diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4762b47..6c9f4d5 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -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 @@ -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 @@ -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 @@ -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 @@ -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