Skip to content

Commit b4cbf37

Browse files
gha3miwpbonelli
andauthored
feat(lfortran): support lfortran compiler (#57)
* install lfortran with preinstalled miniconda on windows and linux * install/use micromamba for install on mac (with full cleanup) * install lfortran to base conda/mamba env, then add to PATH * pair lfortran with gcc/g++ on linux/mac and cl on windows * explicitly support 0.31.0-0.33.0, others implicitly supported * todo: debug named exe discovery in pwsh/powershell/cmd * update compatibility database files, sort readme table cols --------- Co-authored-by: wpbonelli <wbonelli@ucar.edu>
1 parent 78cb8fb commit b4cbf37

File tree

10 files changed

+169
-66
lines changed

10 files changed

+169
-66
lines changed

.github/actions/test-cc/action.yml

+3-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ runs:
1818
[[ "${{ env.CC }}" == "${{ env.FPM_CC }}" ]] && (echo "CC and FPM_CC match") || (echo "CC and FPM_CC don't match: ${{ env.CC }} != ${{ env.FPM_CC}}"; exit 1)
1919
2020
# check compiler version
21-
if ([ "$RUNNER_OS" == "Windows" ] && [[ "${{ inputs.compiler }}" =~ "intel" ]] && [[ "${{ inputs.compiler }}" != "nvidia-hpc" ]]); then
21+
if ([ "$RUNNER_OS" == "Windows" ] && [[ "${{ inputs.compiler }}" =~ "intel" ]]); then
2222
# only last line of output captured by command substitution, write to temp file instead
2323
${{ env.CC }} //QV > "$RUNNER_TEMP/${{ env.CC }}.ver" 2>&1
2424
ccv=$(cat "$RUNNER_TEMP/${{ env.CC }}.ver" | head -n 1)
@@ -27,6 +27,8 @@ runs:
2727
elif ([ "$RUNNER_OS" == "Linux" ] && [[ "${{ inputs.compiler }}" == "nvidia-hpc" ]]); then
2828
# Get the compiler version and extract the version number
2929
ccv=$(${{ env.CC }} --version 2>&1 | awk '/nvc/ {print $2}' | cut -d'-' -f1)
30+
elif ([[ "${{ inputs.compiler }}" == "lfortran" ]]); then
31+
exit 0 # uses preinstalled gcc, skip version check
3032
elif ([[ "${{ inputs.compiler }}" != "nvidia-hpc" ]]); then
3133
ccv=$(${{ env.CC }} --version | head -n 1)
3234
ccv=$(echo "$ccv" | grep -woE '[0123456789.]+' | head -n 1)

.github/actions/test-cxx/action.yml

+3-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ runs:
1818
[[ "${{ env.CXX }}" == "${{ env.FPM_CXX }}" ]] && (echo "CXX and FPM_CXX match") || (echo "CXX and FPM_CXX don't match: ${{ env.CXX }} != ${{ env.FPM_CXX}}"; exit 1)
1919
2020
# check compiler version
21-
if ([ "$RUNNER_OS" == "Windows" ] && [[ "${{ matrix.toolchain.compiler }}" =~ "intel" ]] && [[ "${{ matrix.toolchain.compiler }}" != "nvidia-hpc" ]]); then
21+
if ([ "$RUNNER_OS" == "Windows" ] && [[ "${{ matrix.toolchain.compiler }}" =~ "intel" ]]); then
2222
# only last line of output captured by command substitution, write to temp file instead
2323
${{ env.CXX }} //QV > "$RUNNER_TEMP/${{ env.CXX }}.ver" 2>&1
2424
cxxv=$(cat "$RUNNER_TEMP/${{ env.CXX }}.ver" | head -n 1)
@@ -27,6 +27,8 @@ runs:
2727
elif ([ "$RUNNER_OS" == "Linux" ] && [[ "${{ matrix.toolchain.compiler}}" == "nvidia-hpc" ]]); then
2828
# Get the compiler version and extract the version number
2929
cxxv=$(${{ env.CXX }} --version 2>&1 | awk '/nvc++/ {print $2}' | cut -d'-' -f1)
30+
elif ([[ "${{ inputs.compiler }}" == "lfortran" ]]); then
31+
exit 0 # uses preinstalled gcc, skip version check
3032
elif ([[ "${{ matrix.toolchain.compiler}}" != "nvidia-hpc" ]]); then
3133
cxxv=$(${{ env.CXX }} --version | head -n 1)
3234
cxxv=$(echo "$cxxv" | grep -woE '[0123456789.]+' | head -n 1)

.github/actions/test-fc/action.yml

+8-5
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ runs:
1818
[[ "${{ env.FC }}" == "${{ env.FPM_FC }}" ]] && (echo "FC and FPM_FC match") || (echo "FC and FPM_FC don't match: ${{ env.FC }} != ${{ env.FPM_FC}}"; exit 1)
1919
2020
# check compiler version
21-
if ([ "$RUNNER_OS" == "Windows" ] && [[ "${{ inputs.compiler }}" =~ "intel" ]] && [[ "${{ inputs.compiler }}" != "nvidia-hpc" ]]); then
21+
if ([ "$RUNNER_OS" == "Windows" ] && [[ "${{ inputs.compiler }}" =~ "intel" ]]); then
2222
# only last line of output captured by command substitution, write to temp file instead
2323
${{ env.FC }} //QV > "$RUNNER_TEMP/${{ env.FC }}.ver" 2>&1
2424
fcv=$(cat "$RUNNER_TEMP/${{ env.FC }}.ver" | head -n 1)
@@ -27,6 +27,8 @@ runs:
2727
elif ([ "$RUNNER_OS" == "Linux" ] && [[ "${{ inputs.compiler }}" == "nvidia-hpc" ]]); then
2828
# Get the compiler version and extract the version number
2929
fcv=$(${{ env.FC }} --version 2>&1 | awk '/nvfortran/ {print $2}' | cut -d'-' -f1)
30+
elif ([[ "${{ inputs.compiler }}" == "lfortran" ]]); then
31+
fcv=$(${{ env.FC }} --version | head -n 1 | grep -woE '[0123456789.]+')
3032
elif ([[ "${{ inputs.compiler }}" != "nvidia-hpc" ]]); then
3133
fcv=$(${{ env.FC }} --version | head -n 1)
3234
fcv=$(echo "$fcv" | grep -woE '[0123456789.]+' | head -n 1)
@@ -38,14 +40,15 @@ runs:
3840
shell: bash
3941
run: |
4042
# hello world program
41-
${{ env.FC }} $args -o hw hw.f90
43+
${{ env.FC }} -o hw hw.f90
4244
output=$(./hw '2>&1')
4345
[[ "$output" == *"hello world"* ]] && echo "$output" || (echo "Unexpected Fortran program 'hw' output: $output"; exit 1)
4446
rm hw
4547
4648
- name: Test compile Fortran (pwsh)
4749
working-directory: test
48-
if: ${{ (success() || failure()) && runner.os == 'Windows' }}
50+
# todo: debug lfortran discovery issues (same for powershell and cmd below)
51+
if: ${{ (success() || failure()) && runner.os == 'Windows' && inputs.compiler != 'lfortran' }}
4952
shell: pwsh
5053
run: |
5154
${{ env.FC }} -o hw.exe hw.f90
@@ -60,7 +63,7 @@ runs:
6063
6164
- name: Test compile Fortran (powershell)
6265
working-directory: test
63-
if: ${{ (success() || failure()) && runner.os == 'Windows' }}
66+
if: ${{ (success() || failure()) && runner.os == 'Windows' && inputs.compiler != 'lfortran' }}
6467
shell: powershell
6568
run: |
6669
${{ env.FC }} -o hw.exe hw.f90
@@ -75,7 +78,7 @@ runs:
7578
7679
- name: Test compile Fortran (cmd)
7780
working-directory: test
78-
if: ${{ (success() || failure()) && runner.os == 'Windows' }}
81+
if: ${{ (success() || failure()) && runner.os == 'Windows' && inputs.compiler != 'lfortran' }}
7982
shell: cmd
8083
run: |
8184
${{ env.FC }} -o hw.exe hw.f90

.github/compat/compat.csv

+10-10
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
compiler,gcc,gcc,gcc,gcc,gcc,gcc,gcc,intel-classic,intel-classic,intel-classic,intel-classic,intel-classic,intel-classic,intel-classic,intel-classic,intel-classic,intel-classic,intel-classic,intel-classic,intel,intel,intel,intel,intel,intel,intel,intel,intel,intel,intel,intel,nvidia-hpc,nvidia-hpc,nvidia-hpc,nvidia-hpc,nvidia-hpc,nvidia-hpc,nvidia-hpc,nvidia-hpc
2-
version,10,11,12,13,7,8,9,2021.1,2021.10,2021.2,2021.3,2021.4,2021.5,2021.6,2021.7.1,2021.7,2021.8,2021.9,2021.1.2,2021.1.2,2021.1,2021.2,2021.4,2022.0,2022.1,2022.2.1,2022.2,2023.0,2023.1,2023.2,2024.0,20.11,21.11,22.11,23.11,23.3,23.5,23.7,23.9
3-
runner,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
4-
macos-12,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,,,,,,,,,,,,,,,,,,,,,
5-
macos-13,&check;,&check;,&check;,&check;,,,,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,,,,,,,,,,,,,,,,,,,,,
6-
macos-14,,&check;,&check;,&check;,,,,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,,,,,,,,,,,,,,,,,,,,,
7-
ubuntu-20.04,&check;,&check;,,&check;,&check;,&check;,&check;,&check;,&check;,&check;,,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;
8-
ubuntu-22.04,&check;,&check;,&check;,&check;,,,&check;,&check;,&check;,&check;,,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;
9-
windows-2019,&check;,&check;,&check;,&check;,,&check;,&check;,,&check;,,,,,&check;,,&check;,&check;,&check;,,,,,,,&check;,,&check;,&check;,&check;,&check;,&check;,,,,,,,,
10-
windows-2022,&check;,&check;,&check;,&check;,,&check;,&check;,,&check;,,,,,&check;,,&check;,&check;,&check;,,,,,,,&check;,,&check;,&check;,&check;,&check;,&check;,,,,,,,,
1+
compiler,gcc,gcc,gcc,gcc,gcc,gcc,gcc,intel,intel,intel,intel,intel,intel,intel,intel,intel,intel,intel,intel,intel-classic,intel-classic,intel-classic,intel-classic,intel-classic,intel-classic,intel-classic,intel-classic,intel-classic,intel-classic,intel-classic,intel-classic,lfortran,lfortran,lfortran,nvidia-hpc,nvidia-hpc,nvidia-hpc,nvidia-hpc,nvidia-hpc,nvidia-hpc,nvidia-hpc,nvidia-hpc
2+
version,10,11,12,13,7,8,9,2021.1,2021.1.2,2021.2,2021.4,2022.0,2022.1,2022.2,2022.2.1,2023.0,2023.1,2023.2,2024.0,2021.1,2021.1.2,2021.10,2021.2,2021.3,2021.4,2021.5,2021.6,2021.7,2021.7.1,2021.8,2021.9,0.31.0,0.32.0,0.33.0,20.11,21.11,22.11,23.11,23.3,23.5,23.7,23.9
3+
runner,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
4+
macos-12,&check;,&check;,&check;,&check;,&check;,&check;,&check;,,,,,,,,,,,,,&check;,,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,,,,,,,,
5+
macos-13,&check;,&check;,&check;,&check;,,,,,,,,,,,,,,,,&check;,,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,,,,,,,,
6+
macos-14,,&check;,&check;,&check;,,,,,,,,,,,,,,,,&check;,,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,,,,,,,,
7+
ubuntu-20.04,&check;,&check;,,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;
8+
ubuntu-22.04,&check;,&check;,&check;,&check;,,,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;,&check;
9+
windows-2019,&check;,&check;,&check;,&check;,,&check;,&check;,,,,,,&check;,&check;,,&check;,&check;,&check;,&check;,,,&check;,,,,,&check;,&check;,,&check;,&check;,&check;,&check;,&check;,,,,,,,,
10+
windows-2022,&check;,&check;,&check;,&check;,,&check;,&check;,,,,,,&check;,&check;,,&check;,&check;,&check;,&check;,,,&check;,,,,,&check;,&check;,,&check;,&check;,&check;,&check;,&check;,,,,,,,,

.github/compat/long_compat.csv

+54-30
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,8 @@
11
runner,compiler,version,support
2-
macos-11,gcc,10,&check;
3-
macos-11,gcc,11,&check;
4-
macos-11,gcc,12,&check;
5-
macos-11,gcc,13,&check;
6-
macos-11,gcc,6,
7-
macos-11,gcc,7,&check;
8-
macos-11,gcc,8,&check;
9-
macos-11,gcc,9,&check;
10-
macos-11,intel-classic,2021.1.2,
11-
macos-11,intel-classic,2021.1,&check;
12-
macos-11,intel-classic,2021.10,&check;
13-
macos-11,intel-classic,2021.2,&check;
14-
macos-11,intel-classic,2021.3,&check;
15-
macos-11,intel-classic,2021.4,&check;
16-
macos-11,intel-classic,2021.5,&check;
17-
macos-11,intel-classic,2021.6,&check;
18-
macos-11,intel-classic,2021.7.1,&check;
19-
macos-11,intel-classic,2021.7,&check;
20-
macos-11,intel-classic,2021.8,&check;
21-
macos-11,intel-classic,2021.9,&check;
222
macos-12,gcc,10,&check;
233
macos-12,gcc,11,&check;
244
macos-12,gcc,12,&check;
255
macos-12,gcc,13,&check;
26-
macos-12,gcc,6,
276
macos-12,gcc,7,&check;
287
macos-12,gcc,8,&check;
298
macos-12,gcc,9,&check;
@@ -39,14 +18,15 @@ macos-12,intel-classic,2021.7.1,&check;
3918
macos-12,intel-classic,2021.7,&check;
4019
macos-12,intel-classic,2021.8,&check;
4120
macos-12,intel-classic,2021.9,&check;
21+
macos-12,lfortran,0.31.0,&check;
22+
macos-12,lfortran,0.32.0,&check;
23+
macos-12,lfortran,0.33.0,&check;
4224
macos-13,gcc,10,&check;
4325
macos-13,gcc,11,&check;
4426
macos-13,gcc,12,&check;
4527
macos-13,gcc,13,&check;
46-
macos-13,gcc,6,
4728
macos-13,gcc,7,
4829
macos-13,gcc,8,
49-
macos-13,gcc,9,
5030
macos-13,intel-classic,2021.1.2,
5131
macos-13,intel-classic,2021.1,&check;
5232
macos-13,intel-classic,2021.10,&check;
@@ -59,17 +39,35 @@ macos-13,intel-classic,2021.7.1,&check;
5939
macos-13,intel-classic,2021.7,&check;
6040
macos-13,intel-classic,2021.8,&check;
6141
macos-13,intel-classic,2021.9,&check;
42+
macos-13,lfortran,0.31.0,&check;
43+
macos-13,lfortran,0.32.0,&check;
44+
macos-13,lfortran,0.33.0,&check;
45+
macos-14,gcc,11,&check;
46+
macos-14,gcc,12,&check;
47+
macos-14,gcc,13,&check;
48+
macos-14,gcc,7,
49+
macos-14,intel-classic,2021.1.2,
50+
macos-14,intel-classic,2021.1,&check;
51+
macos-14,intel-classic,2021.10,&check;
52+
macos-14,intel-classic,2021.2,&check;
53+
macos-14,intel-classic,2021.3,&check;
54+
macos-14,intel-classic,2021.4,&check;
55+
macos-14,intel-classic,2021.5,&check;
56+
macos-14,intel-classic,2021.6,&check;
57+
macos-14,intel-classic,2021.7.1,&check;
58+
macos-14,intel-classic,2021.7,&check;
59+
macos-14,intel-classic,2021.8,&check;
60+
macos-14,intel-classic,2021.9,&check;
61+
macos-14,lfortran,0.31.0,&check;
62+
macos-14,lfortran,0.32.0,&check;
63+
macos-14,lfortran,0.33.0,&check;
6264
ubuntu-20.04,gcc,10,&check;
6365
ubuntu-20.04,gcc,11,&check;
6466
ubuntu-20.04,gcc,12,
6567
ubuntu-20.04,gcc,13,&check;
66-
ubuntu-20.04,gcc,6,
6768
ubuntu-20.04,gcc,7,&check;
6869
ubuntu-20.04,gcc,8,&check;
6970
ubuntu-20.04,gcc,9,&check;
70-
macos-14,gcc,11,&check;
71-
macos-14,gcc,12,&check;
72-
macos-14,gcc,13,&check;
7371
ubuntu-20.04,intel-classic,2021.1.2,&check;
7472
ubuntu-20.04,intel-classic,2021.1,&check;
7573
ubuntu-20.04,intel-classic,2021.10,&check;
@@ -94,13 +92,26 @@ ubuntu-20.04,intel,2023.0,&check;
9492
ubuntu-20.04,intel,2023.1,&check;
9593
ubuntu-20.04,intel,2023.2,&check;
9694
ubuntu-20.04,intel,2024.0,&check;
95+
ubuntu-20.04,lfortran,0.31.0,&check;
96+
ubuntu-20.04,lfortran,0.32.0,&check;
97+
ubuntu-20.04,lfortran,0.33.0,&check;
9798
ubuntu-20.04,nvidia-hpc,20.11,&check;
9899
ubuntu-20.04,nvidia-hpc,20.7,
99100
ubuntu-20.04,nvidia-hpc,20.9,
100101
ubuntu-20.04,nvidia-hpc,21.1,
101102
ubuntu-20.04,nvidia-hpc,21.11,&check;
103+
ubuntu-20.04,nvidia-hpc,21.3,
104+
ubuntu-20.04,nvidia-hpc,21.5,
105+
ubuntu-20.04,nvidia-hpc,21.7,
106+
ubuntu-20.04,nvidia-hpc,21.9,
102107
ubuntu-20.04,nvidia-hpc,22.1,
103108
ubuntu-20.04,nvidia-hpc,22.11,&check;
109+
ubuntu-20.04,nvidia-hpc,22.2,
110+
ubuntu-20.04,nvidia-hpc,22.3,
111+
ubuntu-20.04,nvidia-hpc,22.5,
112+
ubuntu-20.04,nvidia-hpc,22.7,
113+
ubuntu-20.04,nvidia-hpc,22.9,
114+
ubuntu-20.04,nvidia-hpc,23.1,
104115
ubuntu-20.04,nvidia-hpc,23.11,&check;
105116
ubuntu-20.04,nvidia-hpc,23.3,&check;
106117
ubuntu-20.04,nvidia-hpc,23.5,&check;
@@ -110,7 +121,6 @@ ubuntu-22.04,gcc,10,&check;
110121
ubuntu-22.04,gcc,11,&check;
111122
ubuntu-22.04,gcc,12,&check;
112123
ubuntu-22.04,gcc,13,&check;
113-
ubuntu-22.04,gcc,6,
114124
ubuntu-22.04,gcc,7,
115125
ubuntu-22.04,gcc,8,
116126
ubuntu-22.04,gcc,9,&check;
@@ -138,13 +148,23 @@ ubuntu-22.04,intel,2023.0,&check;
138148
ubuntu-22.04,intel,2023.1,&check;
139149
ubuntu-22.04,intel,2023.2,&check;
140150
ubuntu-22.04,intel,2024.0,&check;
151+
ubuntu-22.04,lfortran,0.31.0,&check;
152+
ubuntu-22.04,lfortran,0.32.0,&check;
153+
ubuntu-22.04,lfortran,0.33.0,&check;
141154
ubuntu-22.04,nvidia-hpc,20.11,&check;
142155
ubuntu-22.04,nvidia-hpc,20.7,
143156
ubuntu-22.04,nvidia-hpc,20.9,
144157
ubuntu-22.04,nvidia-hpc,21.1,
145158
ubuntu-22.04,nvidia-hpc,21.11,&check;
159+
ubuntu-22.04,nvidia-hpc,21.7,
146160
ubuntu-22.04,nvidia-hpc,22.1,
147161
ubuntu-22.04,nvidia-hpc,22.11,&check;
162+
ubuntu-22.04,nvidia-hpc,22.2,
163+
ubuntu-22.04,nvidia-hpc,22.3,
164+
ubuntu-22.04,nvidia-hpc,22.5,
165+
ubuntu-22.04,nvidia-hpc,22.7,
166+
ubuntu-22.04,nvidia-hpc,22.9,
167+
ubuntu-22.04,nvidia-hpc,23.1,
148168
ubuntu-22.04,nvidia-hpc,23.11,&check;
149169
ubuntu-22.04,nvidia-hpc,23.3,&check;
150170
ubuntu-22.04,nvidia-hpc,23.5,&check;
@@ -154,7 +174,6 @@ windows-2019,gcc,10,&check;
154174
windows-2019,gcc,11,&check;
155175
windows-2019,gcc,12,&check;
156176
windows-2019,gcc,13,&check;
157-
windows-2019,gcc,6,
158177
windows-2019,gcc,7,
159178
windows-2019,gcc,8,&check;
160179
windows-2019,gcc,9,&check;
@@ -182,11 +201,13 @@ windows-2019,intel,2023.0,&check;
182201
windows-2019,intel,2023.1,&check;
183202
windows-2019,intel,2023.2,&check;
184203
windows-2019,intel,2024.0,&check;
204+
windows-2019,lfortran,0.31.0,&check;
205+
windows-2019,lfortran,0.32.0,&check;
206+
windows-2019,lfortran,0.33.0,&check;
185207
windows-2022,gcc,10,&check;
186208
windows-2022,gcc,11,&check;
187209
windows-2022,gcc,12,&check;
188210
windows-2022,gcc,13,&check;
189-
windows-2022,gcc,6,
190211
windows-2022,gcc,7,
191212
windows-2022,gcc,8,&check;
192213
windows-2022,gcc,9,&check;
@@ -214,3 +235,6 @@ windows-2022,intel,2023.0,&check;
214235
windows-2022,intel,2023.1,&check;
215236
windows-2022,intel,2023.2,&check;
216237
windows-2022,intel,2024.0,&check;
238+
windows-2022,lfortran,0.31.0,&check;
239+
windows-2022,lfortran,0.32.0,&check;
240+
windows-2022,lfortran,0.33.0,&check;

.github/compat/matrix.yml

+3-4
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,9 @@ toolchain:
3838
- {compiler: intel-classic, version: '2021.2'}
3939
- {compiler: intel-classic, version: '2021.1.2'}
4040
- {compiler: intel-classic, version: '2021.1'}
41+
- {compiler: lfortran, version: '0.31.0'}
42+
- {compiler: lfortran, version: '0.32.0'}
43+
- {compiler: lfortran, version: '0.33.0'}
4144
- {compiler: nvidia-hpc, version: '23.11'}
4245
- {compiler: nvidia-hpc, version: '23.9'}
4346
- {compiler: nvidia-hpc, version: '23.7'}
@@ -69,17 +72,13 @@ exclude:
6972
toolchain: {compiler: intel}
7073
- os: macos-12
7174
toolchain: {compiler: intel}
72-
- os: macos-11
73-
toolchain: {compiler: intel}
7475
# nvidia-hpc not available for mac
7576
- os: macos-14
7677
toolchain: {compiler: nvidia-hpc}
7778
- os: macos-13
7879
toolchain: {compiler: nvidia-hpc}
7980
- os: macos-12
8081
toolchain: {compiler: nvidia-hpc}
81-
- os: macos-11
82-
toolchain: {compiler: nvidia-hpc}
8382
# nvidia-hpc not available for windows
8483
- os: windows-2022
8584
toolchain: {compiler: nvidia-hpc}

.github/compat/wide_compat_reports.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
index="runner",
2323
columns=["compiler", "version"],
2424
values="support",
25-
sort=False,
25+
sort=True,
2626
aggfunc="first",
2727
).sort_values(by=["runner"])
2828

0 commit comments

Comments
 (0)