diff --git a/.github/workflows/build-crate.yml b/.github/workflows/build-distros.yml similarity index 50% rename from .github/workflows/build-crate.yml rename to .github/workflows/build-distros.yml index 902b6d02..052c9c7c 100644 --- a/.github/workflows/build-crate.yml +++ b/.github/workflows/build-distros.yml @@ -1,6 +1,8 @@ # Please read the TESTING file before modifying this file -name: Build Crate +name: Build Crate (Distro toolchain) +# Build the crate on the platforms with a supported package manager +# and using the distro-supplied GNAT compiler (with Alire's FSF fallback). env: CHECKS_ORG: alire-project @@ -15,46 +17,18 @@ on: jobs: build: - name: ${{ matrix.os }}::${{ matrix.tag }} + name: ${{ matrix.tag }} - runs-on: ${{ matrix.os }} + runs-on: ubuntu-latest strategy: matrix: - os: - - macos-latest - - ubuntu-latest - - windows-latest tag: - arch-rolling # Arch has its own recent GNAT and pacman - centos-stream-fsf-latest # CentOS is used for unknown package manager - debian-stable # Debian has very good Ada support and apt - fedora-latest # Fedora has its own GNAT and dnf - ubuntu-lts # Ubuntu LTS is a common Debian derivative - - "" - exclude: # inclusions don't allow to add arrays of values to a scenario - - os: ubuntu-latest - tag: "" - - os: macos-latest - tag: arch-rolling - - os: macos-latest - tag: centos-stream-fsf-latest - - os: macos-latest - tag: debian-stable - - os: macos-latest - tag: fedora-latest - - os: macos-latest - tag: ubuntu-lts - - os: windows-latest - tag: arch-rolling - - os: windows-latest - tag: centos-stream-fsf-latest - - os: windows-latest - tag: debian-stable - - os: windows-latest - tag: fedora-latest - - os: windows-latest - tag: ubuntu-lts steps: - name: Check out alire-index @@ -77,45 +51,23 @@ jobs: if: matrix.os == 'ubuntu-latest' run: sudo apt update - - name: Set up GNAT toolchain (FSF) - if: matrix.os == 'ubuntu-latest' - uses: ada-actions/toolchain@ce2021 - with: - distrib: fsf # faster install? - - - name: Set up GNAT toolchain (Community) - if: matrix.os != 'ubuntu-latest' - uses: ada-actions/toolchain@ce2020 - with: - distrib: community - - name: Set up stable `alr` if: contains(github.base_ref, 'stable-') - uses: alire-project/setup-alire@v1 + uses: alire-project/setup-alire@v2 with: toolchain: --disable-assistant # We want to use the external ones in this workflow version: ${{env.ALR_VERSION}} - name: Set up devel `alr` if: contains(github.base_ref, 'devel-') - uses: alire-project/setup-alire@v1 + uses: alire-project/setup-alire@v2 with: toolchain: --disable-assistant # We want to use the external ones in this workflow branch: master - - name: Test crate (Linux) - if: matrix.os == 'ubuntu-latest' # docker testing only for linuxes - uses: mosteo/actions@docker-run/v1 + - name: Test crate (${{matrix.tag}}) + uses: mosteo-actions/docker-run@v1 with: image: alire/gnat:${{matrix.tag}} command: ${{env.CHECKS_REPO}}/scripts/gh-build-crate.sh - params: -v ${{ github.workspace }}/alire_install/bin/alr:/usr/bin/alr - - - name: Install tar from msys2 (Windows) # Git tar in Actions VM does not seem to work) - if: matrix.os == 'windows-latest' - run: C:\Users\runneradmin\.cache\alire\msys64\usr\bin\pacman --noconfirm -S tar - - - name: Test crate (Windows/MacOS) - if: matrix.os != 'ubuntu-latest' # native testing in Windows/MacOS - run: ${{env.CHECKS_REPO}}/scripts/gh-build-crate.sh - shell: bash + params: -v ${{ github.workspace }}/alire_install/bin/alr:/usr/bin/alr \ No newline at end of file diff --git a/.github/workflows/build-native.yml b/.github/workflows/build-native.yml index f2820242..a7121050 100644 --- a/.github/workflows/build-native.yml +++ b/.github/workflows/build-native.yml @@ -1,7 +1,7 @@ # Please read the TESTING file before modifying this file -name: Toolchain -# Build the submitted crate with a native toolchain from Alire +name: Build Crate (Alire toolchain) +# Build the crate with a native toolchain from Alire env: CHECKS_ORG: alire-project @@ -44,33 +44,17 @@ jobs: ref: ${{github.base_ref}} path: ${{env.CHECKS_REPO}} - # For the devel branch we need a compiler available to build alr in - # setup-alire. We will be able to get rid of this once composite actions - # support conditional steps. - - - name: Set up GNAT toolchain (FSF) - if: (matrix.os == 'ubuntu-latest') && (contains(github.base_ref, 'devel-')) - uses: ada-actions/toolchain@ce2020 - with: - distrib: fsf # faster install? - - - name: Set up GNAT toolchain (Community) - if: (matrix.os != 'ubuntu-latest') && (contains(github.base_ref, 'devel-')) - uses: ada-actions/toolchain@ce2020 - with: - distrib: community - # By default, this sets up the newest indexed native toolchain - name: Set up stable `alr` if: contains(github.base_ref, 'stable-') - uses: alire-project/setup-alire@v1 + uses: alire-project/setup-alire@v2 with: version: ${{env.ALR_VERSION}} # By default, this sets up the newest indexed native toolchain - name: Set up devel `alr` if: contains(github.base_ref, 'devel-') - uses: alire-project/setup-alire@v1 + uses: alire-project/setup-alire@v2 with: branch: 'master' diff --git a/.github/workflows/diff-release.yml b/.github/workflows/diff-release.yml index 3a5476f5..8d0612bd 100644 --- a/.github/workflows/diff-release.yml +++ b/.github/workflows/diff-release.yml @@ -39,26 +39,14 @@ jobs: - name: Set up stable `alr` if: contains(github.base_ref, 'stable-') - uses: alire-project/setup-alire@v1 + uses: alire-project/setup-alire@v2 with: toolchain: --disable-assistant # We don't need the compiler version: ${{env.ALR_VERSION}} - - name: Set up GNAT toolchain (FSF) - if: (matrix.os == 'ubuntu-latest') && (contains(github.base_ref, 'devel-')) - uses: ada-actions/toolchain@ce2020 - with: - distrib: fsf # faster install? - - - name: Set up GNAT toolchain (Community) - if: (matrix.os != 'ubuntu-latest') && (contains(github.base_ref, 'devel-')) - uses: ada-actions/toolchain@ce2020 - with: - distrib: community - - name: Set up devel `alr` if: contains(github.base_ref, 'devel-') - uses: alire-project/setup-alire@v1 + uses: alire-project/setup-alire@v2 with: toolchain: --disable-assistant # We don't need the compiler branch: master diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index c5922104..91aca76d 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -12,19 +12,13 @@ jobs: - name: Set up stable `alr` if: contains(github.base_ref, 'stable-') - uses: alire-project/setup-alire@v1 + uses: alire-project/setup-alire@v2 with: - version: 1.2.1 - - - name: Set up GNAT for devel `alr` - if: contains(github.base_ref, 'devel-') - uses: ada-actions/toolchain@ce2020 - with: - distrib: fsf + version: 1.2.2 - name: Set up devel `alr` if: contains(github.base_ref, 'devel-') - uses: alire-project/setup-alire@v1 + uses: alire-project/setup-alire@v2 with: branch: master