Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
109 changes: 63 additions & 46 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,19 +48,19 @@ jobs:

- os: macos-14
compiler: flang
version: 22
version: 23
- os: macos-15
compiler: flang
version: 22
- os: macos-15-intel
compiler: flang
version: 22
version: 23
- os: macos-26
compiler: flang
version: 22
- os: macos-26-intel
compiler: flang
version: 22
version: 23
# - os: macos-15-intel
# compiler: flang
# version: 23
# - os: macos-26-intel
# compiler: flang
# version: 23

# https://hub.docker.com/r/snowstep/llvm/tags
- os: ubuntu-24.04
Expand All @@ -76,7 +76,7 @@ jobs:
- os: ubuntu-24.04
compiler: flang
version: 23
container: phhargrove/llvm-flang:23.1.0_rc2-latest
container: phhargrove/llvm-flang:23.1.0-latest
- os: ubuntu-24.04
compiler: flang
version: 22
Expand Down Expand Up @@ -141,40 +141,40 @@ jobs:
version: 0.54.0
container: phhargrove/lfortran:0.54.0-1

- os: ubuntu-24.04
compiler: lfortran
version: 0.55.0
container: phhargrove/lfortran:0.55.0-1

- os: ubuntu-24.04
compiler: lfortran
version: 0.56.0
container: phhargrove/lfortran:0.56.0-1

- os: ubuntu-24.04
compiler: lfortran
version: 0.57.0
container: phhargrove/lfortran:0.57.0-1

- os: ubuntu-24.04
compiler: lfortran
version: 0.58.0
container: phhargrove/lfortran:0.58.0-1

- os: ubuntu-24.04
compiler: lfortran
version: 0.59.0
container: phhargrove/lfortran:0.59.0-1

- os: ubuntu-24.04
compiler: lfortran
version: 0.60.0
container: phhargrove/lfortran:0.60.0-1

- os: ubuntu-24.04
compiler: lfortran
version: 0.61.0
container: phhargrove/lfortran:0.61.0-1
# - os: ubuntu-24.04
# compiler: lfortran
# version: 0.55.0
# container: phhargrove/lfortran:0.55.0-1
#
# - os: ubuntu-24.04
# compiler: lfortran
# version: 0.56.0
# container: phhargrove/lfortran:0.56.0-1
#
# - os: ubuntu-24.04
# compiler: lfortran
# version: 0.57.0
# container: phhargrove/lfortran:0.57.0-1
#
# - os: ubuntu-24.04
# compiler: lfortran
# version: 0.58.0
# container: phhargrove/lfortran:0.58.0-1
#
# - os: ubuntu-24.04
# compiler: lfortran
# version: 0.59.0
# container: phhargrove/lfortran:0.59.0-1
#
# - os: ubuntu-24.04
# compiler: lfortran
# version: 0.60.0
# container: phhargrove/lfortran:0.60.0-1
#
# - os: ubuntu-24.04
# compiler: lfortran
# version: 0.61.0
# container: phhargrove/lfortran:0.61.0-1

- os: ubuntu-24.04
compiler: lfortran
Expand All @@ -197,6 +197,11 @@ jobs:
version: 0.64.0
container: ghcr.io/lfortran/lfortran:v0.64.0

- os: ubuntu-22.04
compiler: lfortran
version: 0.65.0
container: ghcr.io/lfortran/lfortran:v0.65.0

- os: ubuntu-22.04
compiler: lfortran
version: latest
Expand Down Expand Up @@ -252,11 +257,23 @@ jobs:
ls -alh /app/share/lfortran/lib/
fi

- name: Install macOS Dependencies
if: contains(matrix.os, 'macos')
- name: Fix macOS Homebrew Configuration
if: ${{ contains(matrix.os, 'macos') }}
run: |
# silence Homebrew tap trust warnings:
(set +e ; brew untap -f aws/tap hashicorp/tap 2>&1 | perl -pe 's/#*.warning./warn: /' ; brew trust azure/bicep )
# set some Homebrew knobs to accelerate installation
# but only when we are not simulating the user environment brew-via-install workflow
if [[ -z "${{ matrix.brew_via_install }}" ]] ; then
echo HOMEBREW_NO_ANALYTICS=1 >> "$GITHUB_ENV"
echo HOMEBREW_NO_AUTO_UPDATE=1 >> "$GITHUB_ENV"
echo HOMEBREW_NO_GITHUB_API=1 >> "$GITHUB_ENV"
echo HOMEBREW_NO_INSTALL_CLEANUP=1 >> "$GITHUB_ENV"
fi

- name: Install macOS Dependencies
if: contains(matrix.os, 'macos')
run: |
brew update
# fpm binary distribution for macOS requires gfortran shared libraries from gcc@12
brew install gcc@12
Expand Down