Skip to content

Commit 6a48101

Browse files
committed
use ccache, upload to release from each job, remove 32-bit mingw job"
1 parent 81446f3 commit 6a48101

File tree

4 files changed

+33
-78
lines changed

4 files changed

+33
-78
lines changed

.github/workflows/release.yml

+28-76
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ env:
99
jobs:
1010
build:
1111
runs-on: ${{ matrix.os }}
12+
permissions:
13+
contents: write
1214
strategy:
1315
fail-fast: false
1416
matrix:
@@ -29,95 +31,45 @@ jobs:
2931
steps:
3032
- uses: spatial-model-editor/setup-ci@v1
3133
- uses: actions/checkout@v4
32-
- name: Build script
33-
run: ./build.sh
34-
- uses: actions/upload-artifact@v4
35-
with:
36-
name: artifacts-${{ matrix.os }}
37-
path: ./artefacts/*
38-
retention-days: 3
39-
40-
win32-mingw:
41-
name: Windows 32-bit Mingw
42-
runs-on: windows-2022
43-
env:
44-
INSTALL_PREFIX: "/c/smelibs"
45-
SUDO_CMD: ""
46-
CONFIGURE_EXTRAS: "-DQT_QMAKE_TARGET_MKSPEC=win32-g++"
47-
OS: "win32-mingw"
48-
defaults:
49-
run:
50-
shell: msys2 {0}
51-
steps:
52-
- uses: actions/checkout@v4
53-
- uses: msys2/setup-msys2@v2
54-
with:
55-
msystem: MINGW32
56-
update: true
57-
install: mingw-w64-i686-gcc mingw-w64-i686-cmake mingw-w64-i686-ninja git
58-
- name: Build script
59-
run: ./build.sh
60-
- uses: actions/upload-artifact@v4
61-
with:
62-
name: artifacts-win32-mingw
63-
path: ./artefacts/*
64-
65-
win64-msvc:
66-
name: Windows 64-bit MSVC
67-
runs-on: windows-2022
68-
env:
69-
INSTALL_PREFIX: 'C:\smelibs'
70-
OS: "win64-msvc"
71-
steps:
72-
- uses: actions/checkout@v4
73-
- uses: ilammy/msvc-dev-cmd@v1
74-
with:
75-
arch: amd64
76-
toolset: 14.0
77-
- name: Build script
78-
run: ./build.ps1
79-
- uses: actions/upload-artifact@v4
34+
- run: ./build.sh
35+
- name: Upload binaries to release if commit is tagged
36+
if: github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags/')
37+
uses: svenstaro/upload-release-action@v2
8038
with:
81-
name: artifacts-win64-msvc
82-
path: ./artefacts/*
39+
repo_token: ${{ secrets.GITHUB_TOKEN }}
40+
file: ./artefacts/*
41+
tag: ${{ github.ref }}
42+
overwrite: true
43+
file_glob: true
8344

84-
win32-msvc:
85-
name: Windows 32-bit MSVC
45+
msvc:
8646
runs-on: windows-2022
47+
permissions:
48+
contents: write
49+
strategy:
50+
fail-fast: false
51+
matrix:
52+
include:
53+
- os: "win64-msvc"
54+
arch: "amd64"
55+
- os: "win32-msvc"
56+
arch: "amd64_x86"
8757
env:
8858
INSTALL_PREFIX: 'C:\smelibs'
89-
OS: "win32-msvc"
59+
OS: ${{ matrix.os }}
9060
steps:
9161
- uses: actions/checkout@v4
9262
- uses: ilammy/msvc-dev-cmd@v1
9363
with:
94-
arch: amd64_x86
64+
arch: ${{ matrix.arch }}
9565
toolset: 14.0
96-
- name: Build script
97-
run: ./build.ps1
98-
- uses: actions/upload-artifact@v4
99-
with:
100-
name: artifacts-win32-msvc
101-
path: ./artefacts/*
102-
103-
release:
104-
needs: [build, win32-mingw, win64-msvc, win32-msvc]
105-
runs-on: ubuntu-latest
106-
permissions:
107-
contents: write
108-
# upload binaries to github release if commit is tagged
109-
if: github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags/')
110-
steps:
111-
- uses: actions/download-artifact@v4
112-
with:
113-
pattern: artifacts-*
114-
merge-multiple: true
115-
path: binaries
116-
- name: Upload binaries to release
66+
- run: ./build.ps1
67+
- name: Upload binaries to release if commit is tagged
68+
if: github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags/')
11769
uses: svenstaro/upload-release-action@v2
11870
with:
11971
repo_token: ${{ secrets.GITHUB_TOKEN }}
120-
file: binaries/*
72+
file: ./artefacts/*
12173
tag: ${{ github.ref }}
12274
overwrite: true
12375
file_glob: true

.pre-commit-config.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
repos:
22
- repo: https://github.com/pre-commit/pre-commit-hooks
3-
rev: v4.5.0
3+
rev: v4.6.0
44
hooks:
55
- id: check-yaml
66
- id: end-of-file-fixer

README.md

-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ Get the latest versions here:
1212

1313
- linux (clang 18 / Ubuntu 20.04): [sme_deps_qt_linux.tgz](https://github.com/spatial-model-editor/sme_deps_qt/releases/latest/download/sme_deps_qt_linux.tgz)
1414
- osx (Xcode 14.3 / macOS 13 / MACOSX_DEPLOYMENT_TARGET 11): [sme_deps_qt_osx.tgz](https://github.com/spatial-model-editor/sme_deps_qt/releases/latest/download/sme_deps_qt_osx.tgz)
15-
- win32-mingw (mingw-w64-i686-gcc 13): [sme_deps_qt_win32-mingw.tgz](https://github.com/spatial-model-editor/sme_deps_qt/releases/latest/download/sme_deps_qt_win32-mingw.tgz)
1615
- win64-mingw (mingw-w64-x86_64-gcc 13): [sme_deps_qt_win64-mingw.tgz](https://github.com/spatial-model-editor/sme_deps_qt/releases/latest/download/sme_deps_qt_win64-mingw.tgz)
1716
- win32-msvc (VC++ 2015 Toolset): [sme_deps_qt_win32-msvc.tgz](https://github.com/spatial-model-editor/sme_deps_qt/releases/latest/download/sme_deps_qt_win32-msvc.tgz)
1817
- win64-msvc (VC++ 2015 Toolset): [sme_deps_qt_win64-msvc.tgz](https://github.com/spatial-model-editor/sme_deps_qt/releases/latest/download/sme_deps_qt_win64-msvc.tgz)

build.sh

+4
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ cmake -G "Ninja" .. \
2626
-DCMAKE_OSX_DEPLOYMENT_TARGET="$MACOSX_DEPLOYMENT_TARGET" \
2727
-DCMAKE_BUILD_TYPE=Release \
2828
-DBUILD_SHARED_LIBS=OFF \
29+
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
2930
-DCMAKE_C_FLAGS="-fpic -fvisibility=hidden" \
3031
-DCMAKE_CXX_FLAGS="-fpic -fvisibility=hidden" \
3132
-DCMAKE_INSTALL_PREFIX="$INSTALL_PREFIX"
@@ -57,6 +58,7 @@ cmake ../qt5/qtbase -G "Ninja" \
5758
-DCMAKE_BUILD_TYPE=Release \
5859
-DCMAKE_INSTALL_PREFIX=${INSTALL_PREFIX} \
5960
-DCMAKE_MESSAGE_LOG_LEVEL=STATUS \
61+
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
6062
-DFEATURE_system_doubleconversion=OFF \
6163
-DFEATURE_system_harfbuzz=OFF \
6264
-DFEATURE_system_jpeg=OFF \
@@ -81,6 +83,8 @@ $SUDO_CMD ninja install
8183

8284
cd ../..
8385

86+
ccache --show-stats
87+
8488
$INSTALL_PREFIX/bin/qmake -v
8589

8690
# make tarball of installation

0 commit comments

Comments
 (0)