@@ -23,25 +23,28 @@ name: Build flatpak package
2323on :
2424 push :
2525 branches :
26- - develop
27- - support/*
28- - release/*
29- - hotfix/*
30- - master
26+ - develop
27+ - support/*
28+ - release/*
29+ - hotfix/*
30+ - master
3131 pull_request :
3232 branches :
33- - develop
34- - support/*
35- - release/*
36- - hotfix/*
37- - master
33+ - develop
34+ - support/*
35+ - release/*
36+ - hotfix/*
37+ - master
3838 workflow_dispatch :
3939
4040jobs :
4141 flatpak :
4242 name : " Flatpak"
4343 runs-on : ubuntu-latest
44- timeout-minutes: 180
44+ timeout-minutes : 210
45+ env :
46+ FLATPAK_DIR : " ${{github.workspace}}/flatpak"
47+ ARTIFACTS_DIR : " ${{github.workspace}}/artifacts"
4548 steps :
4649 - name : " Check if it's plugged in"
4750 run : |
@@ -103,7 +106,7 @@ jobs:
103106 fetch-depth : 0
104107 - uses : actions/cache@v2
105108 with :
106- path: . flatpak-builder
109+ path : " ${{env.FLATPAK_DIR}}/. flatpak-builder"
107110 # Store to flatpak-builder-Branch or flatpak-builder-SomePR.
108111 # Fetch from there but also from flatpak-builder-PRTargetBranch.
109112 key : flatpak-builder-${{ github.ref_name }}
@@ -115,23 +118,27 @@ jobs:
115118 sudo apt-get update
116119 sudo apt-get install flatpak-builder
117120 sudo flatpak remote-add --if-not-exists flathub \
118- https://flathub.org/repo/flathub.flatpakrepo
121+ https://flathub.org/repo/flathub.flatpakrepo
119122 sudo flatpak install --noninteractive flathub \
120- org.gnome.Platform//3.36 \
121- org.gnome.Sdk//3.36
123+ org.gnome.Platform//3.36 \
124+ org.gnome.Sdk//3.36
122125 - name : Build flatpak package
123126 run : |
124- set -xueo pipefail
127+ set -xueo pipefail
128+ cd "${FLATPAK_DIR}"
129+ perl -pi -e 's/v9.0.17-14-g37c0f8f/v9.1.9-beta-2-g5e94970/' org.sil.FieldWorks.yml
130+ perl -pi -e 's/08586f7479d5c99d668d4ec92a1824e02f2982683abf3d13549e07dc1378eaf1204547a1ce6cf9a29f4a9ee418aeaf558e00a13e25e9bd41a0de880a20de1f39/84e809b7452e6b16d9a44c21080da4ef5a7eb6d6613f2702bb131400ddf0197446cc2382c51147fd423838de7fed71797fbe05b1b4e4e0d5a2819e3c16916f9f/' org.sil.FieldWorks.yml
125131 # Build HEAD commit.
126132 perl -pi -e \
127133 "s/(\s*).*FW-Auto-Head.*/\$1commit: $(git rev-parse HEAD) # FW-Auto-Head: Generated line. See build script./" \
128134 org.sil.FieldWorks.yml
129135 flatpak-builder --verbose --user --sandbox --ccache \
130- --repo=local-repo --keep-build-dirs --force-clean build-dir \
131- org.sil.FieldWorks.yml
136+ --repo=local-repo --keep-build-dirs --force-clean build-dir \
137+ org.sil.FieldWorks.yml
132138 - name : Determine package version
133139 run : |
134140 set -xueo pipefail
141+ cd "${FLATPAK_DIR}"
135142 cat ./.flatpak-builder/build/fieldworks-1/fw/Src/MasterVersionInfo.txt
136143 source ./.flatpak-builder/build/fieldworks-1/fw/Src/MasterVersionInfo.txt
137144 # VERSION_SUFFIX will be empty, or set to FWBETAVERSION but with a dash before it.
@@ -148,29 +155,30 @@ jobs:
148155 - name : Create flatpak bundle
149156 run : |
150157 set -xueo pipefail
158+ cd "${FLATPAK_DIR}"
151159 flatpak --user remote-add --no-gpg-verify --if-not-exists \
152- local-repo ./local-repo
160+ local-repo ./local-repo
153161 flatpak --user install --or-update --noninteractive local-repo \
154- org.sil.FieldWorks org.sil.FieldWorks.Debug
162+ org.sil.FieldWorks org.sil.FieldWorks.Debug
155163 base_package_name="fieldworks-${{ env.PACKAGE_VERSION }}"
156164 flatpak build-bundle ./local-repo "${base_package_name}.flatpak" org.sil.FieldWorks
157165 flatpak build-bundle --runtime ./local-repo "${base_package_name}-Debug.flatpak" org.sil.FieldWorks.Debug
158166 flatpak build-bundle --runtime ./local-repo "${base_package_name}-Locale.flatpak" org.sil.FieldWorks.Locale
159- mkdir -p artifacts
160- mv fieldworks-*.flatpak artifacts
161- ls -al artifacts
167+ mkdir -p "${ARTIFACTS_DIR}"
168+ mv fieldworks-*.flatpak "${ARTIFACTS_DIR}"
169+ ls -al "${ARTIFACTS_DIR}"
162170 - name : Save artifacts
163171 uses : actions/upload-artifact@v2
164172 with :
165173 name : fw-flatpak-bundle
166174 path : |
167- artifacts/
175+ "${{env.ARTIFACTS_DIR}}/*"
168176 - name : Publish artifacts as Github release
169177 uses : ncipollo/release-action@v1.8.6
170178 with :
171- artifacts: "artifacts /*"
179+ artifacts : " ${{env.ARTIFACTS_DIR}} /*"
172180 prerelease : true
173- commit: ${{ github.ref_name }}
181+ commit : ${{ github.sha }}
174182 # New tag name to use
175183 tag : " ${{ env.TAG_NAME }}"
176184 allowUpdates : true
0 commit comments