@@ -4,6 +4,12 @@ on: [push,pull_request]
4
4
jobs :
5
5
build :
6
6
runs-on : ${{ matrix.os }}
7
+ env :
8
+ CCACHE_BASEDIR : " ${GITHUB_WORKSPACE}"
9
+ CCACHE_DIR : " ${GITHUB_WORKSPACE}/.ccache"
10
+ CCACHE_COMPRESS : true
11
+ CCACHE_COMPRESSLEVEL : 6
12
+
7
13
strategy :
8
14
fail-fast : false
9
15
matrix :
@@ -14,30 +20,28 @@ jobs:
14
20
os : windows-2019
15
21
16
22
steps :
17
- - uses : actions/checkout@v3
23
+ - uses : actions/checkout@v4
18
24
with :
19
25
submodules : recursive
20
- - uses : conda-incubator/setup-miniconda@v2
21
- env :
22
- ACTIONS_ALLOW_UNSECURE_COMMANDS : ' true'
26
+
27
+ - uses : actions/cache@v3
28
+ with :
29
+ path : .ccache
30
+ key : ccache-windows-conda-vs-${{ matrix.os }}-${{ matrix.compiler }}-${{ github.sha }}
31
+ restore-keys : ccache-windows-conda-vs-${{ matrix.os }}-${{ matrix.compiler }}-
32
+
33
+ - uses : conda-incubator/setup-miniconda@v3
23
34
with :
24
35
activate-environment : fcl
36
+ auto-update-conda : true
25
37
environment-file : .github/workflows/conda/conda-env-windows.yml
26
38
python-version : " 3.10"
27
- - name : Install cmake and update conda
28
- run : |
29
- conda install cmake -c main
39
+ auto-activate-base : false
30
40
31
41
- name : Build FCL
32
42
shell : cmd /C CALL {0}
33
- env :
34
- ACTIONS_ALLOW_UNSECURE_COMMANDS : ' true'
35
43
run : |
36
- :: unset extra Boost envs
37
- set Boost_ROOT=
38
- set BOOST_ROOT_1_69_0=
39
- set BOOST_ROOT_1_72_0=
40
- set PATH=%PATH:C:\hostedtoolcache\windows\Boost\1.72.0;=%
44
+ conda list
41
45
42
46
call "%programfiles(x86)%\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" amd64
43
47
@@ -46,10 +50,10 @@ jobs:
46
50
pushd build
47
51
48
52
:: Configure
49
- set PKG_CONFIG_PATH=%CONDA_PREFIX%\Library\share\pkgconfig:%CONDA_PREFIX%\Library\share\pkgconfig
50
53
cmake ^
51
- -G "Visual Studio 16 2019" -T "v142" -DCMAKE_GENERATOR_PLATFORM=x64 ^
54
+ -G "Ninja" ^
52
55
-DCMAKE_INSTALL_PREFIX=%CONDA_PREFIX%\Library ^
56
+ -DCMAKE_CXX_COMPILER_LAUNCHER=ccache ^
53
57
-DCMAKE_BUILD_TYPE=Release ^
54
58
-DGENERATE_PYTHON_STUBS=ON ^
55
59
-DPYTHON_SITELIB=%CONDA_PREFIX%\Lib\site-packages ^
0 commit comments