1- name : Build and push multi-platform docker images
1+ name : Publish multi-platform docker images
22
33on :
44 push :
3030jobs :
3131 build :
3232 runs-on : ubuntu-22.04
33+ strategy :
34+ matrix :
35+ flavor : ['lightningd', 'lightningd-vls-signer']
3336
3437 steps :
3538 - name : Checkout repository
5053 username : ${{ secrets.DOCKER_USERNAME }}
5154 password : ${{ secrets.DOCKER_PASSWORD }}
5255
53- - name : Set up values
56+ - name : Set up values for ${{ matrix.flavor }}
5457 id : set-values
5558 run : |
5659 if [[ "${{ github.event.inputs.version }}" != "" ]]; then
8992 fi
9093 echo "PUSHLATEST=$PUSHLATEST" >> $GITHUB_ENV
9194
92- TAGS="$REPONAME/lightningd :$VERSION"
95+ TAGS="$REPONAME/${{ matrix.flavor }} :$VERSION"
9396 if [[ "$PUSHLATEST" == "true" ]]; then
94- TAGS="$TAGS,$REPONAME/lightningd :latest"
97+ TAGS="$TAGS,$REPONAME/${{ matrix.flavor }} :latest"
9598 fi
9699 echo "TAGS=$TAGS" >> $GITHUB_ENV
97100
@@ -109,13 +112,16 @@ jobs:
109112 echo "ENV PUSH LATEST: ${{ env.PUSHLATEST }}"
110113 echo "ENV TAGS: ${{ env.TAGS }}"
111114
112- - name : Build and push Docker image
115+ - name : Build and push Docker image - ${{ matrix.flavor }}
113116 uses : docker/build-push-action@v5
114117 with :
115118 context : .
116119 file : ./Dockerfile
120+ target : ${{ matrix.flavor }}
117121 push : true
118122 platforms : ${{ env.PLATFORMS }}
119123 tags : ${{ env.TAGS }}
120124 build-args : |
121- VERSION=${{ env.VERSION }}
125+ VERSION=${{ env.VERSION }}
126+ cache-from : type=gha
127+ cache-to : type=gha,mode=max
0 commit comments