File tree Expand file tree Collapse file tree 3 files changed +61
-2
lines changed Expand file tree Collapse file tree 3 files changed +61
-2
lines changed Original file line number Diff line number Diff line change 1+ name : Deploy Image to GitHub Packages 
2+ 
3+ on :
4+   push :
5+     tags :
6+       - ' *' 
7+ 
8+ env :
9+   REGISTRY : ghcr.io 
10+   REPO_NAME : ${{ github.repository }} 
11+   IMAGE_VERSION : 0.0.2 
12+ 
13+ 
14+ jobs :
15+   push_image :
16+     runs-on : ubuntu-latest 
17+ 
18+     steps :
19+       - name : Checkout code 
20+         uses : actions/checkout@v2 
21+ 
22+       - name : Lower case REPO_NAME 
23+         run : | 
24+           echo "REPO_NAME=$(echo $REPO_NAME | tr '[:upper:]' '[:lower:]')" >> $GITHUB_ENV 
25+ 
26+ name : Update Makefile Variables 
27+         run : | 
28+           sed -i "s#^REGISTRY=.*#REGISTRY=${REGISTRY}#" Makefile 
29+           sed -i "s#^REPO_NAME=.*#REPO_NAME=${REPO_NAME}#" Makefile 
30+           sed -i "s#^IMAGE_VERSION=.*#IMAGE_VERSION=${IMAGE_VERSION}#" Makefile 
31+ 
32+ name : Log in to the Container registry 
33+         uses : docker/login-action@v1 
34+         with :
35+           registry : ${{ env.REGISTRY }} 
36+           username : ${{ github.actor }} 
37+           password : ${{ secrets.GITHUB_TOKEN }} 
38+ 
39+       - name : Check Docker Image Existence 
40+         run : | 
41+           if docker pull "$REGISTRY/$REPO_NAME:$IMAGE_VERSION"; then 
42+             echo "Version already built $REGISTRY/$REPO_NAME:$IMAGE_VERSION, aborting." >&2 
43+             exit 1 
44+           fi 
45+ 
46+ name : Build Docker Image using Makefile 
47+         run : make build 
48+ 
49+       - name : Push Image to GitHub Packages 
50+         run : | 
51+           echo "$REGISTRY/$REPO_NAME:$IMAGE_VERSION" 
52+           docker push "$REGISTRY/$REPO_NAME:$IMAGE_VERSION" 
53+           docker push "$REGISTRY/$REPO_NAME:latest" 
Original file line number Diff line number Diff line change @@ -4,10 +4,16 @@ FLUTTER_VERSION=2.5.0-stable
44FLUTTER_DOWNLOAD_URL =https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_$(FLUTTER_VERSION ) .tar.xz
55ANDROID_SDKTOOLS_DOWNLOAD_URL =https://dl.google.com/android/repository/commandlinetools-linux-6858069_latest.zip
66
7+ 
8+ #  these vars are assigned during GitHub Workflow - CI
9+ IMAGE_VERSION =
10+ REGISTRY =
11+ REPO_NAME =
12+ 
713build : .build
814
915.build : prepare Dockerfile
10- 	docker build . 
16+ 	docker build -t  $( REGISTRY ) / $( REPO_NAME ) : $( IMAGE_VERSION )  -t  $( REGISTRY ) / $( REPO_NAME ) :latest  . 
1117	touch .build
1218
1319prepare : flutter-sdk/.keep flutter-sdk/android-sdk/.keep downloads/android-sdk.zip downloads/flutter-sdk.tar.xz
Original file line number Diff line number Diff line change 11# fastlane-linux-flutter-android-dockerimage  
22An image for eventual CI, using Fastlane for a Flutter build targetting Android
33
4- Please check  at Docker Hub:  https://hub.docker. com/repository/docker/jeffque/ fastlane-linux-flutter-android 
4+ Choose a image  at https://github. com/GeoSales-Evolution/fastlane-linux-flutter-android-dockerimage/pkgs/container/ fastlane-linux-flutter-android-dockerimage  
 
 
   
 
     
   
   
          
    
    
     
    
      
     
     
    You can’t perform that action at this time.
  
 
    
  
    
      
        
     
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments