diff --git a/.gitea/workflows/main.yml b/.gitea/workflows/main.yml index 6236ab9..9419aef 100644 --- a/.gitea/workflows/main.yml +++ b/.gitea/workflows/main.yml @@ -6,19 +6,27 @@ on: [push] jobs: build: runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + include: + - image: swift:5.8-focal + - image: swift:5.8-jammy + - image: swift:5.8-centos7 + - image: swift:5.8-amazonlinux2 + - image: swift:5.8-rhel-ubi9 + - image: swift:5.9-focal + - image: swift:5.9-jammy + - image: swift:5.9-centos7 + - image: swift:5.9-amazonlinux2 + - image: swift:5.9-rhel-ubi9 + - image: swiftlang/swift:nightly-focal + - image: swiftlang/swift:nightly-jammy + - image: swiftlang/swift:nightly-amazonlinux2 + container: + image: ${{ matrix.image }} + timeout-minutes: 10 steps: - - name: Check out code - uses: actions/checkout@v4 - - name: Install Swift - run: | - apt-get update - apt-get install -y clang libicu-dev - wget https://download.swift.org/swift-5.9.2-release/ubuntu2004/swift-5.9.2-RELEASE/swift-5.9.2-RELEASE-ubuntu20.04.tar.gz - tar xzf swift-5.9.2-RELEASE-ubuntu20.04.tar.gz - echo "SWIFT_PATH=$(pwd)/swift-5.9.2-RELEASE-ubuntu20.04/usr/bin" >> $GITHUB_ENV - - - name: Build - run: ${{ env.SWIFT_PATH }}/swift build - - - name: Run tests - run: ${{ env.SWIFT_PATH }}/swift test + - uses: actions/checkout@v3 + - name: ${{ matrix.image }} + run: swift build --build-tests -c debug