Skip to content

Commit a261c02

Browse files
authored
Merge c01ffb2 into f70ff3c
2 parents f70ff3c + c01ffb2 commit a261c02

File tree

1 file changed

+34
-26
lines changed

1 file changed

+34
-26
lines changed

.github/workflows/flatpak.yml

Lines changed: 34 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -23,25 +23,28 @@ name: Build flatpak package
2323
on:
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

4040
jobs:
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

Comments
 (0)