@@ -27,33 +27,39 @@ jobs:
27
27
- os : ubuntu-latest
28
28
STACK_CACHE : " /home/runner/.stack/"
29
29
STACK_CACHE_VERSION : " "
30
+ TEST_SCRIPT : ci/run_tests.sh
30
31
GET_VERSION_CMD : echo ${{ github.ref }} | cut -dv -f2
31
32
CHECK_VERSION_CMD : grep $(cat fpm_version)
32
- RELEASE_CMD : " fpm run --flag --static --flag -g --flag -fbacktrace --flag -O3 --runner cp -- fpm-v$(cat fpm_version)-linux-x86_64"
33
+ RELEASE_CMD : " cp -- fpm-v$(cat fpm_version)-linux-x86_64"
33
34
BOOTSTRAP_RELEASE_CMD : cp /home/runner/.local/bin/fpm fpm-bootstrap-v$(cat fpm_version)-linux-x86_64
34
35
HASH_CMD : ls fpm-*|xargs -i{} sh -c 'sha256sum $1 > $1.sha256' -- {}
36
+ RELEASE_FLAGS : --flag --static --flag -g --flag -fbacktrace --flag -O3
35
37
36
38
- os : macos-latest
37
39
STACK_CACHE : |
38
40
/Users/runner/.stack/snapshots
39
41
/Users/runner/.stack/setup-exe-src
40
42
STACK_CACHE_VERSION : " v2"
43
+ TEST_SCRIPT : ci/run_tests.sh
41
44
GET_VERSION_CMD : echo ${{ github.ref }} | cut -dv -f2
42
45
CHECK_VERSION_CMD : grep $(cat fpm_version)
43
- RELEASE_CMD : " fpm run --flag -g --flag -fbacktrace --flag -O3 --runner cp -- fpm-v$(cat fpm_version)-macos-x86_64"
46
+ RELEASE_CMD : " cp -- fpm-v$(cat fpm_version)-macos-x86_64"
44
47
BOOTSTRAP_RELEASE_CMD : cp /Users/runner/.local/bin/fpm fpm-bootstrap-v$(cat fpm_version)-macos-x86_64
45
48
HASH_CMD : ls fpm-*|xargs -I{} sh -c 'shasum -a 256 $1 > $1.sha256' -- {}
49
+ RELEASE_FLAGS : --flag -g --flag -fbacktrace --flag -O3
46
50
47
51
- os : windows-latest
48
52
STACK_CACHE : |
49
53
C:\Users\runneradmin\AppData\Roaming\stack
50
54
C:\Users\runneradmin\AppData\Local\Programs\stack
51
55
STACK_CACHE_VERSION : " v2"
56
+ TEST_SCRIPT : ci\run_tests.bat
52
57
GET_VERSION_CMD : ("${{ github.ref }}" -Split "v")[1]
53
58
CHECK_VERSION_CMD : Select-String -Pattern Version | Where-Object { if ($_ -like -join("*",(Get-Content fpm_version),"*")) {echo $_} else {Throw} }
54
- RELEASE_CMD : fpm run --flag --static --flag -g --flag -fbacktrace --flag -O3 --runner copy -- (-join("fpm-v",(Get-Content fpm_version),"-windows-x86_64.exe"))
59
+ RELEASE_CMD : copy -- (-join("fpm-v",(Get-Content fpm_version),"-windows-x86_64.exe"))
55
60
BOOTSTRAP_RELEASE_CMD : copy C:\Users\runneradmin\AppData\Roaming\local\bin\fpm.exe (-join("fpm-bootstrap-v",(Get-Content fpm_version),"-windows-x86_64.exe"))
56
61
HASH_CMD : Get-ChildItem -File -Filter "fpm-*" | Foreach-Object {echo (Get-FileHash -Algorithm SHA256 $PSItem | Select-Object hash | Format-Table -HideTableHeaders | Out-String) > (-join($PSItem,".sha256"))}
62
+ RELEASE_FLAGS : --flag --static --flag -g --flag -fbacktrace --flag -O3
57
63
58
64
env :
59
65
FC : gfortran
@@ -116,15 +122,11 @@ jobs:
116
122
cd bootstrap
117
123
stack test
118
124
119
- - name : Build and run Fortran fpm (Linux / macOS)
120
- if : contains(matrix.os, 'ubuntu') || contains(matrix.os, 'macos')
121
- run : |
122
- ci/run_tests.sh
125
+ - name : Build and test Fortran fpm
126
+ run : ${{ matrix.TEST_SCRIPT }}
123
127
124
- - name : Build and run Fortran fpm (Windows)
125
- if : contains(matrix.os, 'windows')
126
- run : |
127
- ci\run_tests.bat
128
+ - name : Build and test Fortran fpm (release version)
129
+ run : ${{ matrix.TEST_SCRIPT }} ${{ matrix.RELEASE_FLAGS }}
128
130
129
131
# ----- Upload binaries if creating a release -----
130
132
- name : Check that fpm --version matches release tag
@@ -138,7 +140,7 @@ jobs:
138
140
if : github.event_name == 'release'
139
141
run : |
140
142
cd fpm
141
- ${{ matrix.RELEASE_CMD }}
143
+ fpm run ${{ matrix.RELEASE_FLAGS }} --runner ${{ matrix.RELEASE_CMD }}
142
144
${{ matrix.BOOTSTRAP_RELEASE_CMD }}
143
145
${{ matrix.HASH_CMD }}
144
146
@@ -150,4 +152,4 @@ jobs:
150
152
file : fpm/fpm-*
151
153
file_glob : true
152
154
tag : ${{ github.ref }}
153
- overwrite : true
155
+ overwrite : true
0 commit comments