Skip to content

Commit dfcd5e5

Browse files
committed
Add release workflow testing
Signed-off-by: David Son <[email protected]>
1 parent 8a3b361 commit dfcd5e5

File tree

1 file changed

+18
-3
lines changed

1 file changed

+18
-3
lines changed

.github/workflows/releases.yml

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,13 @@ on:
44
push:
55
tags:
66
- 'v[0-9]+.[0-9]+.[0-9]+'
7+
pull_request:
8+
branches: ['main', 'release/**']
9+
paths:
10+
- '.github/workflows/releases.yml'
11+
- 'scripts/**'
12+
- 'Makefile'
13+
714
env:
815
GO_VERSION: '1.21.9'
916

@@ -21,12 +28,19 @@ jobs:
2128
STATIC_BINARY_NAME: ''
2229
steps:
2330
- uses: actions/checkout@v4
24-
- name: Setup and export variables
31+
- name: Export cleaned release tag
2532
run: |
2633
export release_tag=${GITHUB_REF#refs/*/} # Strip down to raw tag name
27-
export release_version=${release_tag/v/} # Remove v from tag name
28-
2934
echo "RELEASE_TAG=${release_tag}" >> $GITHUB_ENV
35+
- name: Create dummy environment for release
36+
if: github.event_name == 'pull_request'
37+
run: |
38+
touch THIRD_PARTY_LICENSES
39+
echo "RELEASE_TAG=v0.0.0" >> $GITHUB_ENV
40+
- name: Setup variables and release directories
41+
run: |
42+
export release_tag=${{ env.RELEASE_TAG }}
43+
export release_version=${release_tag/v/} # Remove v from tag name
3044
echo "DYNAMIC_BINARY_NAME=soci-snapshotter-${release_version}-linux-amd64.tar.gz" >> $GITHUB_ENV
3145
echo "STATIC_BINARY_NAME=soci-snapshotter-${release_version}-linux-amd64-static.tar.gz" >> $GITHUB_ENV
3246
@@ -56,6 +70,7 @@ jobs:
5670
- run: bash scripts/verify-release-artifacts.sh ${{ needs.generate-artifacts.outputs.release_tag }}
5771

5872
create-release:
73+
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v')
5974
needs: [generate-artifacts, validate-artifacts]
6075
runs-on: ubuntu-20.04
6176
steps:

0 commit comments

Comments
 (0)