Skip to content

Commit 3de9c90

Browse files
committed
chore(build): only checkout code and check tags if the nightly build wasn't dispatched manually
1 parent 30691e5 commit 3de9c90

File tree

1 file changed

+26
-15
lines changed

1 file changed

+26
-15
lines changed

.github/workflows/nightly.yaml

Lines changed: 26 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -19,33 +19,44 @@ jobs:
1919
runs-on: ubuntu-latest
2020

2121
outputs:
22-
needs_build: ${{ steps.check_build.outputs.needs_build }}
22+
needs_build: ${{ steps.check_manual_run.outputs.needs_build || steps.check_tags.outputs.needs_build }}
2323

2424
steps:
25+
26+
- name: Check if workflow was manually triggered
27+
id: check_manual_run
28+
run: |
29+
if [[ "${{ github.event_name }}" == "workflow_dispatch" ]]; then
30+
echo "Workflow dispatched manually. Continuing..."
31+
echo "needs_build=true" >> $GITHUB_OUTPUT;
32+
else
33+
echo "Workflow triggered by a scheduled run. Continuing..."
34+
echo "needs_build=false" >> $GITHUB_OUTPUT;
35+
fi
36+
2537
- name: Checkout code
38+
if: !steps.check_manual_run.outputs.needs_build
2639
uses: actions/checkout@v3
2740

2841
- name: fetch tags
42+
if: !steps.check_manual_run.outputs.needs_build
2943
run: git fetch --tags origin
3044

3145
- name: Check if tags point to the same commit or if the workflow was manually triggered
32-
id: check_build
46+
if: !steps.check_manual_run.outputs.needs_build
47+
id: check_tags
3348
run: |
34-
if [[ "${{ github.event_name }}" == "workflow_dispatch" ]]; then
35-
echo "Workflow dispatched manually. Continuing..."
36-
echo "needs_build=true" >> $GITHUB_OUTPUT;
49+
curr_sha=$(git rev-parse HEAD)
50+
prev_sha=$(git rev-parse ${{ env.PREV_TAG }})
51+
52+
if [[ "$curr_sha" == "$prev_sha" ]]; then
53+
echo "No changes since last nightly release. Exiting..."
54+
echo "needs_build=false" >> $GITHUB_OUTPUT;
3755
else
38-
curr_sha=$(git rev-parse HEAD)
39-
prev_sha=$(git rev-parse ${{ env.PREV_TAG }})
40-
41-
if [[ "$curr_sha" == "$prev_sha" ]]; then
42-
echo "No changes since last nightly release. Exiting..."
43-
echo "needs_build=false" >> $GITHUB_OUTPUT;
44-
else
45-
echo "Changes since last nightly release detected. Continuing..."
46-
echo "needs_build=true" >> $GITHUB_OUTPUT;
47-
fi
56+
echo "Changes since last nightly release detected. Continuing..."
57+
echo "needs_build=true" >> $GITHUB_OUTPUT;
4858
fi
59+
4960
5061
build-meson-releases:
5162
name: Linux & macOS Release Builds

0 commit comments

Comments
 (0)