@@ -3,7 +3,9 @@ name: Build and push multi-platform docker images
33on :
44 push :
55 tags :
6- - ' ^v[0-9]{2}\.[0-9]{2}(\.[0-9]{1,2})?([a-zA-Z0-9]*)?$'
6+ - ' v[0-9]+.[0-9]+'
7+ - ' v[0-9]+.[0-9]+.[0-9]+'
8+ - ' v[0-9]+.[0-9]+[0-9a-z]+'
79 workflow_dispatch :
810 inputs :
911 version :
@@ -48,46 +50,45 @@ jobs:
4850 - name : Set up values
4951 id : set-values
5052 run : |
51- if [ "${{ github.event.inputs.version }}" != "" ]; then
53+ if [[ "${{ github.event.inputs.version }}" != "" ]]; then
54+ echo "Input version provided"
5255 VERSION=${{ github.event.inputs.version }}
53- elif [ "${{ github.ref_type }}" == "tag" ]; then
56+ elif [[ ${{ github.ref_type }} == "tag" ]]; then
57+ echo "This is a tag event"
5458 VERSION=${{ github.ref_name }}
5559 else
5660 echo "No version provided and no tag found."
5761 exit 1
5862 fi
5963 echo "VERSION=$VERSION" >> $GITHUB_ENV
6064
61- if [ "${{ github.event.inputs.repository-name }}" != "" ]; then
65+ if [[ "${{ github.event.inputs.repository-name }}" != "" ] ]; then
6266 REPONAME=${{ github.event.inputs.repository-name }}
6367 else
6468 REPONAME="elementsproject"
6569 fi
6670 echo "REPONAME=$REPONAME" >> $GITHUB_ENV
6771
68- if [ "${{ github.event.inputs.platforms-to-build }}" != "" ]; then
72+ if [[ "${{ github.event.inputs.platforms-to-build }}" != "" ] ]; then
6973 PLATFORMS=${{ github.event.inputs.platforms-to-build }}
7074 else
7175 PLATFORMS="linux/amd64,linux/arm64,linux/arm/v7"
7276 fi
7377 echo "PLATFORMS=$PLATFORMS" >> $GITHUB_ENV
7478
75- if [
76- "${{ github.event.inputs.push-latest }}" == "true" ||
77- ( "${{ github.ref_type }}" == "tag" && [[ ! "${{ env.VERSION }}" =~ rc ]] )
78- ]; then
79+ if [[ "${{ github.event.inputs.push-latest }}" == "true" ]] ||
80+ ([[ "${{ github.ref_type }}" == "tag" ]] && [[ ! "$VERSION" =~ rc ]]); then
81+ echo "Latest true"
7982 PUSHLATEST="true"
8083 else
84+ echo "Latest false"
8185 PUSHLATEST="false"
8286 fi
8387 echo "PUSHLATEST=$PUSHLATEST" >> $GITHUB_ENV
8488
85- - name : Set Tags
86- id : set-tags
87- run : |
88- TAGS="${{ env.REPONAME }}/lightningd:${{ env.VERSION }}"
89- if [ "${{ env.PUSHLATEST }}" == "true" ]; then
90- TAGS="$TAGS,${{ env.REPONAME }}/lightningd:latest"
89+ TAGS="$REPONAME/lightningd:$VERSION"
90+ if [[ "$PUSHLATEST" == "true" ]]; then
91+ TAGS="$TAGS,$REPONAME/lightningd:latest"
9192 fi
9293 echo "TAGS=$TAGS" >> $GITHUB_ENV
9394
@@ -99,11 +100,11 @@ jobs:
99100 echo "EVENT INPUT REPO: ${{ github.event.inputs.repository-name }}"
100101 echo "EVENT INPUT PLATFORMS: ${{ github.event.inputs.platforms-to-build }}"
101102 echo "EVENT INPUT PUSH LATEST: ${{ github.event.inputs.push-latest }}"
102- echo "VERSION ENV: ${{ env.VERSION }}"
103- echo "REPO NAME: ${{ env.REPONAME }}"
104- echo "PLATFORMS: ${{ env.PLATFORMS }}"
105- echo "PUSH LATEST: ${{ env.PUSHLATEST }}"
106- echo "TAGS: ${{ env.TAGS }}"
103+ echo "ENV VERSION : ${{ env.VERSION }}"
104+ echo "ENV REPO NAME: ${{ env.REPONAME }}"
105+ echo "ENV PLATFORMS: ${{ env.PLATFORMS }}"
106+ echo "ENV PUSH LATEST: ${{ env.PUSHLATEST }}"
107+ echo "ENV TAGS: ${{ env.TAGS }}"
107108
108109 - name : Build and push Docker image
109110 uses : docker/build-push-action@v5
0 commit comments