Skip to content

Commit dc5c77d

Browse files
committed
chore(ci): don't build on version bump
1 parent 5417036 commit dc5c77d

File tree

3 files changed

+39
-7
lines changed

3 files changed

+39
-7
lines changed

.github/workflows/push-main.yml

Lines changed: 37 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,29 +8,59 @@ permissions:
88
contents: read
99

1010
jobs:
11+
check-bump:
12+
name: Check bump
13+
runs-on: ubuntu-latest
14+
outputs:
15+
is-bump: ${{ steps.check-bump.outputs.is-bump }}
16+
steps:
17+
- name: Checkout Repo
18+
uses: actions/checkout@v4
19+
with:
20+
fetch-depth: 0
21+
22+
- name: Check Bump
23+
id: check-bump
24+
run: |
25+
msg="$(git log -1 --pretty=%B)"
26+
echo "message=$msg" >> $GITHUB_OUTPUT
27+
28+
if [[ "$msg" == bump:* ]]; then
29+
echo "is-bump=true" >> $GITHUB_OUTPUT
30+
else
31+
echo "is-bump=false" >> $GITHUB_OUTPUT
32+
fi
33+
1134
version:
1235
name: Version
1336
runs-on: ubuntu-latest
37+
needs: [check-bump]
38+
if: needs.check-bump.outputs.is-bump == 'false'
1439
outputs:
1540
version: ${{ steps.next-version.outputs.version }}
1641
steps:
1742
- name: Checkout Repo
1843
uses: actions/checkout@v4
1944
with:
2045
fetch-depth: 0
46+
2147
- name: Setup Pyhon
2248
uses: actions/setup-python@v5
49+
2350
with:
2451
python-version: '3.13'
52+
2553
- name: Install Commitizen
2654
run: ./.internal/ci/install-cz.sh
55+
2756
- name: Determine Next Version
2857
id: next-version
2958
run: echo "version=$(./.internal/ci/version-next.sh)" >> $GITHUB_OUTPUT
3059

3160
build-theme:
3261
name: Build Theme
33-
needs: [version]
62+
needs: [check-bump, version]
63+
if: needs.version.outputs.version != '' && needs.check-bump.outputs.is-bump == 'false'
3464
runs-on: ubuntu-latest
3565
steps:
3666
- name: Checkout Repo
@@ -64,7 +94,8 @@ jobs:
6494
build-extension:
6595
name: Build Extension
6696
runs-on: ubuntu-latest
67-
needs: [version]
97+
needs: [check-bump, version]
98+
if: needs.version.outputs.version != '' && needs.check-bump.outputs.is-bump == 'false'
6899
outputs:
69100
extension-artifact-name: ${{ steps.upload.outputs.artifact-name }}
70101
steps:
@@ -102,7 +133,8 @@ jobs:
102133
test-e2e:
103134
name: Test E2E
104135
runs-on: ubuntu-latest
105-
needs: [build-theme, build-extension]
136+
needs: [check-bump, version, build-theme, build-extension]
137+
if: needs.version.outputs.version != '' && needs.check-bump.outputs.is-bump == 'false'
106138
env:
107139
THEME_PATH: ./keycloak-app-passwords-theme.jar
108140
EXTENSION_PATH: ./keycloak-app-passwords-extension.jar
@@ -158,8 +190,8 @@ jobs:
158190
release:
159191
name: Release
160192
runs-on: ubuntu-latest
161-
needs: [version, test-e2e]
162-
if: needs.version.outputs.version != ''
193+
needs: [check-bump, version, test-e2e]
194+
if: needs.version.outputs.version != '' && needs.check-bump.outputs.is-bump == 'false'
163195
environment: release
164196
permissions:
165197
contents: write

.internal/ci/init-openldap.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ for i in {1..30}; do
1111
break
1212
fi
1313
echo "Waiting for LDAP... ($i)"
14-
sleep 1
14+
sleep 2
1515
done
1616

1717
docker exec openldap sh -c 'cd /tmp/ldapscripts && sh add-schema.sh'

extension/.internal/scripts/import.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ for i in {1..30}; do
1212
break
1313
fi
1414
echo "Waiting for LDAP... ($i)"
15-
sleep 1
15+
sleep 2
1616
done
1717

1818
docker compose run --rm \

0 commit comments

Comments
 (0)