Skip to content

Commit 47666fb

Browse files
authored
Improve CI (#859)
1 parent 9592d0d commit 47666fb

File tree

2 files changed

+31
-11
lines changed

2 files changed

+31
-11
lines changed

.github/workflows/CI.yaml

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ on:
66

77
jobs:
88
CI:
9-
runs-on: ubuntu-latest
9+
runs-on: ubuntu-22.04
1010
steps:
1111
- uses: actions/checkout@v3
1212
with:
@@ -23,10 +23,32 @@ jobs:
2323
packages: flatpak flatpak-builder
2424
version: 1.0
2525

26-
- name: Cache Flatpak dependencies
27-
uses: actions/cache@v3
26+
# Restore caches
27+
- name: Restore Flatpak dependencies
28+
uses: actions/cache/restore@v3
2829
with:
2930
path: ~/.local/share/flatpak
30-
key: 45
31+
key: ${{ runner.os }}-flatpak-dependencies-${{ github.run_id }}
32+
restore-keys: ${{ runner.os }}-flatpak-dependencies-
33+
- name: Restore .flatpak-builder
34+
uses: actions/cache/restore@v3
35+
with:
36+
path: .flatpak-builder
37+
key: ${{ runner.os }}-flatpak-builder-${{ github.run_id }}
38+
restore-keys: ${{ runner.os }}-flatpak-builder-
3139

3240
- run: make ci
41+
42+
# Save caches
43+
- name: Save Flatpak dependencies
44+
uses: actions/cache/save@v3
45+
if: always()
46+
with:
47+
path: ~/.local/share/flatpak
48+
key: ${{ runner.os }}-flatpak-dependencies-${{ github.run_id }}
49+
- name: Save .flatpak-builder
50+
uses: actions/cache/save@v3
51+
if: always()
52+
with:
53+
path: .flatpak-builder
54+
key: ${{ runner.os }}-flatpak-builder-${{ github.run_id }}

Makefile

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,17 @@ setup:
66
flatpak remote-add --user --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
77
flatpak install --or-update --user --noninteractive flathub org.gnome.Sdk//45 org.flatpak.Builder org.freedesktop.Sdk.Extension.rust-stable//23.08 org.freedesktop.Sdk.Extension.vala//23.08 org.freedesktop.Sdk.Extension.llvm16//23.08
88
npm install
9-
flatpak-builder --ccache --force-clean --stop-at=gst-plugin-gtk4 flatpak build-aux/re.sonny.Workbench.Devel.json
9+
flatpak-builder --delete-build-dirs --disable-updates --build-only --ccache --force-clean --stop-at=Workbench flatpak build-aux/re.sonny.Workbench.Devel.json
1010

1111
lint:
1212
# JavaScript
1313
./node_modules/.bin/eslint --max-warnings=0 src
14-
# rustfmt
14+
# Rust
1515
./build-aux/fun rustfmt --check --edition 2021 src/**/*.rs
16-
# black
16+
# Python
1717
./build-aux/fun black --check src/**/*.py
18-
# gettext
19-
# find po/ -type f -name "*po" -print0 | xargs -0 -n1 ./build-aux/fun msgfmt -o /dev/null --check
2018
# Blueprint
21-
find src/ -type f -name "*blp" -print0 | xargs -0 ./build-aux/fun blueprint-compiler format
19+
./build-aux/fun blueprint-compiler format src/**/*.blp
2220
# Flatpak manifests
2321
flatpak run --user --command=flatpak-builder-lint org.flatpak.Builder manifest --exceptions build-aux/re.sonny.Workbench.json
2422
flatpak run --user --command=flatpak-builder-lint org.flatpak.Builder manifest --exceptions build-aux/re.sonny.Workbench.Devel.json
@@ -39,7 +37,7 @@ unit:
3937
test: unit lint
4038

4139
ci: setup unit lint
42-
flatpak-builder --ccache --force-clean flatpak build-aux/re.sonny.Workbench.Devel.json
40+
flatpak-builder --delete-build-dirs --disable-updates --build-only --ccache --force-clean flatpak build-aux/re.sonny.Workbench.Devel.json
4341

4442
# Note that if you have Sdk extensions installed they will be used
4543
# make sure to test without the sdk extensions installed

0 commit comments

Comments
 (0)