|
6 | 6 |
|
7 | 7 | jobs:
|
8 | 8 | soundness:
|
9 |
| - name: Soundness |
10 |
| - uses: https://raw.githubusercontent.com/swiftlang/github-workflows/refs/heads/main/.github/workflows/soundness.yml |
| 9 | + uses: swiftlang/github-workflows/.github/workflows/soundness.yml@main |
11 | 10 | with:
|
12 | 11 | api_breakage_check_enabled: false
|
| 12 | + |
13 | 13 | test-java:
|
14 | 14 | name: Java tests (${{ matrix.swift_version }} - ${{ matrix.os_version }})
|
15 | 15 | runs-on: ubuntu-latest
|
16 | 16 | strategy:
|
17 |
| - fail-fast: false |
| 17 | + fail-fast: true |
18 | 18 | matrix:
|
19 |
| - swift_version: ['6.0', 'nightly-main'] |
20 |
| - os_version: ['jammy'] |
| 19 | + swift_version: [ nightly-main' ] |
| 20 | + os_version: [ 'jammy' ] |
| 21 | + container: |
| 22 | + image: ${{ (contains(matrix.swift_version, 'nightly') && 'swiftlang/swift') || 'swift' }}:${{ matrix.swift_version }}-${{ matrix.os_version }} |
| 23 | + env: |
| 24 | + JAVA_HOME: "/usr/lib/jvm/openjdk-23" |
21 | 25 | steps:
|
22 | 26 | - uses: actions/checkout@v4
|
23 |
| - - uses: actions/setup-java@v4 |
24 |
| - with: |
25 |
| - distribution: 'zulu' |
26 |
| - java-version: '22' |
27 |
| - cache: 'gradle' |
28 |
| - - run: ./gradlew build --no-daemon |
| 27 | + - name: Install Make |
| 28 | + run: apt update && apt install -y make |
| 29 | + - name: Install JDK |
| 30 | + run: "./scripts/install_jdk.sh" |
| 31 | + # TODO: not using setup-java since incompatible with the swiftlang/swift base image |
| 32 | + # - uses: actions/setup-java@v4 |
| 33 | + # with: |
| 34 | + # distribution: 'zulu' |
| 35 | + # java-version: '22' |
| 36 | + # cache: 'gradle' |
| 37 | + - name: Generate sources (make) (Temporary) |
| 38 | + # TODO: this should be triggered by the respective builds |
| 39 | + run: make jextract-run |
| 40 | + - name: Gradle build |
| 41 | + run: ./gradlew build --no-daemon |
| 42 | + |
29 | 43 | test-swift:
|
30 | 44 | name: Swift tests (${{ matrix.swift_version }} - ${{ matrix.os_version }})
|
31 |
| - uses: swiftlang/github-workflows/.github/workflows/swift_package_test.yml@main |
32 |
| - with: |
33 |
| - exclude_swift_versions: "[{\"swift_version\": \"5.8\"}, {\"swift_version\": \"5.9\"}, {\"swift_version\": \"5.10\"}]" |
34 |
| - pre_build_command: "apt-get update -y -q && apt-get install -y -q openjdk-21-jdk make" |
35 |
| - build_command: "make jextract-run" |
36 |
| - env_vars: | |
37 |
| - JAVA_HOME="/usr/lib/jvm/java-21-openjdk-amd64" |
| 45 | + runs-on: ubuntu-latest |
| 46 | + strategy: |
| 47 | + fail-fast: false |
| 48 | + matrix: |
| 49 | + swift_version: [ '6.0' ] |
| 50 | + os_version: [ 'jammy' ] |
| 51 | + container: |
| 52 | + image: ${{ (contains(matrix.swift_version, 'nightly') && 'swiftlang/swift') || 'swift' }}:${{ matrix.swift_version }}-${{ matrix.os_version }} |
| 53 | + steps: |
| 54 | + - uses: actions/checkout@v4 |
| 55 | + - name: Install Make |
| 56 | + run: apt update && apt install -y make |
| 57 | + - name: Install JDK |
| 58 | + run: "./scripts/install_jdk.sh" |
| 59 | + - name: Generate sources (make) (Temporary) |
| 60 | + # TODO: this should be triggered by the respective builds |
| 61 | + run: "make jextract-run" |
| 62 | + - name: Test Swift |
| 63 | + run: "swift test" |
0 commit comments