Skip to content

Commit 864f489

Browse files
committed
ci: build images workflow updated to work differently for branches, and
tags
1 parent d69438e commit 864f489

2 files changed

Lines changed: 33 additions & 17 deletions

File tree

.github/workflows/build-images.yml

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -51,19 +51,32 @@ jobs:
5151
username: ${{ github.actor }}
5252
password: ${{ secrets.GITHUB_TOKEN }}
5353

54-
- name: Build & Push Image
54+
- name: Create Image Tag from branch name
5555
if: startsWith(github.ref, 'refs/heads/release')
5656
run: |
5757
set +e
58-
5958
IMAGE_TAG=$(echo ${GITHUB_REF#refs/heads/} | sed 's/release-//g')
60-
OVERRIDE_PUSHED_IMAGE=false
61-
6259
echo "$IMAGE_TAG" | grep -i '\-nightly$'
63-
if [ $? -eq 0 ]; then
64-
OVERRIDE_PUSHED_IMAGE=true
60+
if [ $? -ne 0 ]; then
61+
IMAGE_TAG="$IMAGE_TAG-nightly"
6562
fi
63+
set -e
64+
65+
echo "IMAGE_TAG=$IMAGE_TAG" >> $GITHUB_ENV
66+
echo "OVERRIDE_PUSHED_IMAGE=true" >> $GITHUB_ENV
6667
68+
- name: Create Image Tag from tag
69+
if: startsWith(github.ref, 'refs/tags/')
70+
run: |
71+
IMAGE_TAG=$(echo ${GITHUB_REF#refs/tags/})
72+
73+
echo "IMAGE_TAG=$IMAGE_TAG" >> $GITHUB_ENV
74+
echo "OVERRIDE_PUSHED_IMAGE=false" >> $GITHUB_ENV
75+
76+
- name: Build & Push Image
77+
if: startsWith(github.ref, 'refs/heads/release') || startsWith(github.ref, 'refs/tags/')
78+
run: |
79+
set +e
6780
pushd ${{matrix.buildDir}}
6881
6982
image=${{matrix.imageRepo}}:$IMAGE_TAG

.github/workflows/release-k3s-runner.yml

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,8 @@ on:
55

66
push:
77
paths:
8-
- cmd/**
9-
- infrastructure-templates/**
10-
- terraform/**
8+
- cmd/k3s-runner
119
- ".github/workflows/**"
12-
- Dockerfile
13-
- .ci/**
1410

1511
permissions:
1612
contents: write
@@ -47,21 +43,28 @@ jobs:
4743
tar -xf upx.tar.xz
4844
sudo mv upx-4.2.1-amd64_linux/upx /usr/local/bin
4945
50-
- name: Create Release Tag
46+
47+
- name: Create Release Tag from branch name
5148
if: startsWith(github.ref, 'refs/heads/release')
5249
run: |
5350
set +e
5451
RELEASE_TAG=$(echo ${GITHUB_REF#refs/heads/} | sed 's/release-//g')
55-
OVERRIDE_RELEASE=false
56-
5752
echo "$RELEASE_TAG" | grep -i '\-nightly$'
58-
if [ $? -eq 0 ]; then
59-
OVERRIDE_RELEASE=true
53+
if [ $? -ne 0 ]; then
54+
RELEASE_TAG="$RELEASE_TAG-nightly"
6055
fi
6156
set -e
6257
6358
echo "RELEASE_TAG=$RELEASE_TAG" >> $GITHUB_ENV
64-
echo "OVERRIDE_RELEASE=$OVERRIDE_RELEASE" >> $GITHUB_ENV
59+
echo "OVERRIDE_RELEASE=true" >> $GITHUB_ENV
60+
61+
- name: Create Release Tag from tag
62+
if: startsWith(github.ref, 'refs/tags/')
63+
run: |
64+
RELEASE_TAG=$(echo ${GITHUB_REF#refs/tags/})
65+
66+
echo "RELEASE_TAG=$RELEASE_TAG" >> $GITHUB_ENV
67+
echo "OVERRIDE_RELEASE=false" >> $GITHUB_ENV
6568
6669
- name: Build And Release
6770
env:

0 commit comments

Comments
 (0)