Skip to content

Commit a7ea276

Browse files
also check package.xml version
1 parent ef08a5b commit a7ea276

File tree

3 files changed

+43
-24
lines changed

3 files changed

+43
-24
lines changed

.github/workflows/build-module.yml

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,12 @@ name: Build module
22
on:
33
workflow_call:
44
outputs:
5-
widget-version:
6-
value: ${{ jobs.build-widget.outputs.widget-version }}
7-
module-version:
8-
value: ${{ jobs.build-module.outputs.module-version }}
5+
package-json-version:
6+
value: ${{ jobs.build-module.outputs.package-json-version }}
7+
package-xml-version:
8+
value: ${{ jobs.build-module.outputs.package-xml-version }}
9+
build-gradle-version:
10+
value: ${{ jobs.build-module.outputs.build-gradle-version }}
911
jobs:
1012
build-widget:
1113
uses: ./.github/workflows/build-widget.yml
@@ -14,24 +16,30 @@ jobs:
1416
runs-on: windows-latest
1517
needs: build-widget
1618
outputs:
17-
module-version: ${{ steps.module-version.outputs.module-version }}
19+
package-json-version: ${{ steps.widget-versions.outputs.package-json-version }}
20+
package-xml-version: ${{ steps.widget-versions.outputs.package-xml-version }}
21+
build-gradle-version: ${{ steps.build-gradle-version.outputs.build-gradle-version }}
1822
steps:
1923
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # 4.2.2
2024
- uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # 4.7.1
2125
with:
2226
distribution: 'adopt'
2327
java-version: '21'
2428
- uses: gradle/actions/setup-gradle@06832c7b30a0129d7fb559bcc6e43d26f6374244 # 4.3.1
25-
- name: Define MODULE_VERSION
29+
- name: Set widget versions
30+
id: widget-versions
2631
run: |
27-
echo "MODULE_VERSION=$(./gradlew -q printModuleVersion)" >> $env:GITHUB_ENV
32+
echo "package-json-version=${{ needs.build-widget.outputs.package-json-version }}" >> $env:GITHUB_OUTPUT
33+
echo "package-xml-version=${{ needs.build-widget.outputs.package-xml-version }}" >> $env:GITHUB_OUTPUT
34+
- name: Get version from build.gradle
35+
id: build-gradle-version
36+
run: |
37+
echo "build-gradle-version=$(./gradlew -q printModuleVersion)" >> $env:GITHUB_OUTPUT
2838
env:
2939
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
30-
- name: Show MODULE_VERSION
31-
id: module-version
40+
- name: Show versions
3241
run: |
33-
echo "module-version=$env:MODULE_VERSION" >> $env:GITHUB_OUTPUT
34-
echo "$env:MODULE_VERSION"
42+
echo "Version in build.gradle: ${{ steps.build-gradle-version.outputs.build-gradle-version }}"
3543
- name: "Detected module version"
3644
run: echo $env:MODULE_VERSION
3745
- uses: actions/download-artifact@95815c38cf2ff2164869cbab79da8d1f422bc89e # 4.2.1
@@ -45,5 +53,5 @@ jobs:
4553
- uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # 4.6.2
4654
with:
4755
name: module
48-
path: module/dist/PushNotifications-${{ env.MODULE_VERSION }}.mpk
56+
path: module/dist/PushNotifications-${{ steps.build-gradle-version.outputs.build-gradle-version }}.mpk
4957
compression-level: 0

.github/workflows/build-widget.yml

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,18 @@ name: Build widget
22
on:
33
workflow_call:
44
outputs:
5-
widget-version:
6-
value: ${{ jobs.build.outputs.widget-version }}
5+
package-json-version:
6+
value: ${{ jobs.build.outputs.package-json-version }}
7+
package-xml-version:
8+
value: ${{ jobs.build.outputs.info }}
79
defaults:
810
run:
911
working-directory: ./widget
1012
jobs:
1113
build:
1214
runs-on: ubuntu-latest
1315
outputs:
14-
widget-version: ${{ steps.widget-version.outputs.widget-version }}
16+
widget-package-version: ${{ steps.widget-version.outputs.widget-package-version }}
1517
steps:
1618
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # 4.2.2
1719
with:
@@ -21,15 +23,21 @@ jobs:
2123
node-version: 6
2224
cache: "npm"
2325
cache-dependency-path: widget/package-lock.json
24-
- name: Define WIDGET_VERSION
26+
- name: Get version from package.json
27+
id: package-json-version
2528
working-directory: widget
2629
run: |
27-
echo "WIDGET_VERSION=$(cat package.json | jq -r '.version')" >> $GITHUB_ENV
28-
- name: Show WIDGET_VERSION
29-
id: widget-version
30+
echo "package-json-version=$(cat package.json | jq -r '.version')" >> $GITHUB_OUTPUT
31+
- name: Get version from package.xml
32+
id: package-xml-version
33+
uses: mavrosxristoforos/get-xml-info@afaa5058ead44cfaff92c6a861b46dd7a8929f60 # 2.0.0
34+
with:
35+
xml-file: "widget/src/package.xml"
36+
xpath: "//*[local-name()='clientModule']/@version"
37+
- name: Show versions
3038
run: |
31-
echo "widget-version=$WIDGET_VERSION" >> $GITHUB_OUTPUT
32-
echo "$WIDGET_VERSION"
39+
echo "Version in package.json: ${{ steps.package-json-version.outputs.package-json-version }}"
40+
echo "Version in package.xml: ${{ steps.package-xml-version.outputs.info }}"
3341
- name: "Install dependencies"
3442
run: npm install
3543
- name: "Build widget"

.github/workflows/release-draft.yml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,11 @@ jobs:
1717
- build-module
1818
steps:
1919
- run: |
20-
if [[ ${{ needs.build-module.outputs.module-version }} != ${{ needs.build-module.outputs.widget-version }} ]]; then
21-
echo "Module version (${{ needs.build-module.outputs.module-version }}) and widget version (${{ needs.build-module.outputs.widget-version }}) do not match"
20+
if [[ ${{ needs.build-module.outputs.package-json-version }} != ${{ needs.build-module.outputs.package-xml-version }} || ${{ needs.build-module.outputs.package-json-version }} !\ ${{ needs.build-module.outputs.build-gradle-version }} ]]; then
21+
echo "Versions do not match"
22+
echo "package.json version: ${{ needs.build-module.outputs.package-json-version }}"
23+
echo "package.xml version: ${{ needs.build-module.outputs.package-xml-version }}"
24+
echo "build.gradle version: ${{ needs.build-module.outputs.build-gradle-version }}"
2225
exit 1
2326
fi
2427
documentation:
@@ -45,7 +48,7 @@ jobs:
4548
name: widget
4649
- uses: softprops/action-gh-release@c95fe1489396fe8a9eb87c0abf8aa5b2ef267fda # 2.2.1
4750
with:
48-
name: "Marketplace release v${{ needs.build-module.outputs.module-version }}"
51+
name: "Marketplace release v${{ needs.build-module.outputs.build-gradle-version }}"
4952
body_path: CHANGELOG.md
5053
draft: true
5154
files: |

0 commit comments

Comments
 (0)