Skip to content

Redesign jextract-swift: plugins and avoid custom swift features #330

Redesign jextract-swift: plugins and avoid custom swift features

Redesign jextract-swift: plugins and avoid custom swift features #330

Workflow file for this run

name: pull_request
on:
pull_request:
types: [opened, reopened, synchronize]
jobs:
# soundness:
# uses: swiftlang/github-workflows/.github/workflows/soundness.yml@main
# with:
# # Not API stable package (yet)
# api_breakage_check_enabled: false
# # FIXME: Something is off with the format task and it gets "stuck", need to investigate
# format_check_enabled: false
# license_header_check_project_name: Swift.org
#
# test-java:
# name: Java tests (swift:${{ matrix.swift_version }} jdk:${{matrix.jdk_vendor}} os:${{ matrix.os_version }})
# runs-on: ubuntu-latest
# strategy:
# fail-fast: true
# matrix:
# swift_version: ['6.0.2']
# os_version: ['jammy']
# jdk_vendor: ['Corretto']
# container:
# image: ${{ (contains(matrix.swift_version, 'nightly') && 'swiftlang/swift') || 'swift' }}:${{ matrix.swift_version }}-${{ matrix.os_version }}
# env:
# JAVA_HOME: "/usr/lib/jvm/default-jdk"
# steps:
# - uses: actions/checkout@v4
# - name: Prepare CI Environment
# uses: .github/actions/prepare_env
# # run the actual build
# - name: Gradle build
# run: ./gradlew build -x test # just build
# - name: Gradle check
# run: ./gradlew check --info
# - name: Gradle compile benchmarks
# run: ./gradlew compileJmh --info
#
# test-swift:
# name: Swift tests (swift:${{ matrix.swift_version }} jdk:${{matrix.jdk_vendor}} os:${{ matrix.os_version }})
# runs-on: ubuntu-latest
# strategy:
# fail-fast: false
# matrix:
# # swift_version: ['nightly-main']
# swift_version: ['6.0.2']
# os_version: ['jammy']
# jdk_vendor: ['Corretto']
# container:
# image: ${{ (contains(matrix.swift_version, 'nightly') && 'swiftlang/swift') || 'swift' }}:${{ matrix.swift_version }}-${{ matrix.os_version }}
# env:
# JAVA_HOME: "/usr/lib/jvm/default-jdk"
# steps:
# - uses: actions/checkout@v4
# - name: Prepare CI Environment
# uses: /.github/actions/prepare_env
# - name: Test Swift
# run: "swift test"
verify-samples:
name: Verify Samples (swift:${{ matrix.swift_version }} jdk:${{matrix.jdk_vendor}} os:${{ matrix.os_version }})
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
swift_version: ['6.0.2']
os_version: ['jammy']
jdk_vendor: ['Corretto']
container:
image: ${{ (contains(matrix.swift_version, 'nightly') && 'swiftlang/swift') || 'swift' }}:${{ matrix.swift_version }}-${{ matrix.os_version }}
env:
JAVA_HOME: "/usr/lib/jvm/default-jdk"
steps:
- uses: actions/checkout@v4
- name: Prepare CI Environment
uses: ./.github/actions/prepare_env
- name: Verify Samples (All)
run: .github/scripts/validate_samples.sh
# TODO: Benchmark compile crashes in CI, enable when nightly toolchains in better shape.
# - name: Build (Swift) Benchmarks
# run: "swift package --package-path Benchmarks/ benchmark list"