Skip to content

Update ci.yml

Update ci.yml #509

Workflow file for this run

name: CI
on:
push:
branches:
- main
- windows-ci-fix
pull_request:
branches:
- '*'
workflow_dispatch:
concurrency:
group: ci-${{ github.ref }}
cancel-in-progress: true
jobs:
# macos-15:
# strategy:
# matrix:
# config:
# - debug
# - release
# xcode:
# - '16.2'
# name: macOS 15
# runs-on: macos-15
# steps:
# - uses: actions/checkout@v4
# - name: Select Xcode
# run: sudo xcode-select -s /Applications/Xcode_${{ matrix.xcode }}.app
# - name: Run tests
# run: make test-${{ matrix.config }}
# macos-14:
# strategy:
# matrix:
# config:
# - debug
# - release
# xcode:
# - 15.2
# - 15.4
# name: macOS 14
# runs-on: macos-14
# steps:
# - uses: actions/checkout@v4
# - name: Select Xcode
# run: sudo xcode-select -s /Applications/Xcode_${{ matrix.xcode }}.app
# - name: Run tests
# run: make test-${{ matrix.config }}
# library-evolution:
# name: Library evolution
# runs-on: macos-15
# steps:
# - uses: actions/checkout@v4
# - name: Select Xcode
# run: sudo xcode-select -s /Applications/Xcode_16.2.app
# - name: Run tests
# run: make build-for-library-evolution
# examples:
# strategy:
# matrix:
# config:
# - Debug
# - Release
# xcode:
# - '16.2'
# name: Examples
# runs-on: macos-15
# steps:
# - uses: actions/checkout@v4
# - name: Select Xcode
# run: sudo xcode-select -s /Applications/Xcode_${{ matrix.xcode }}.app
# - name: Run tests
# run: make CONFIG=${{ matrix.config }} test-examples
# linux:
# strategy:
# matrix:
# config:
# - debug
# - release
# name: Linux
# runs-on: ubuntu-latest
# container: swift:6.0.3
# steps:
# - uses: actions/checkout@v4
# - name: Install dependencies
# run: apt-get update && apt-get install -y build-essential libcurl4-openssl-dev
# - name: Run tests
# run: make test-${{ matrix.config }}
# - name: Build for static-stdlib
# run: make CONFIG=${{ matrix.config }} build-for-static-stdlib
# wasm:
# name: Wasm
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v4
# - uses: bytecodealliance/actions/wasmtime/setup@v1
# - name: Install Swift and Swift SDK for WebAssembly
# run: |
# PREFIX=/opt/swift
# set -ex
# curl -f -o /tmp/swift.tar.gz "https://download.swift.org/swift-6.0.2-release/ubuntu2204/swift-6.0.2-RELEASE/swift-6.0.2-RELEASE-ubuntu22.04.tar.gz"
# sudo mkdir -p $PREFIX; sudo tar -xzf /tmp/swift.tar.gz -C $PREFIX --strip-component 1
# $PREFIX/usr/bin/swift sdk install https://github.com/swiftwasm/swift/releases/download/swift-wasm-6.0.2-RELEASE/swift-wasm-6.0.2-RELEASE-wasm32-unknown-wasi.artifactbundle.zip --checksum 6ffedb055cb9956395d9f435d03d53ebe9f6a8d45106b979d1b7f53358e1dcb4
# echo "$PREFIX/usr/bin" >> $GITHUB_PATH
# - name: Build
# run: swift build --target IssueReporting --swift-sdk wasm32-unknown-wasi -Xlinker -z -Xlinker stack-size=$((1024 * 1024))
windows:
name: Windows
strategy:
matrix:
os: [windows-latest]
config:
- debug
- release
fail-fast: false
runs-on: ${{ matrix.os }}
steps:
- uses: compnerd/gha-setup-swift@main
with:
branch: swift-6.0.3-release
tag: 6.0.3-RELEASE
- name: Set long paths
run: git config --system core.longpaths true
- uses: actions/checkout@v4
- name: Build
run: swift build -windows-sdk-version 10.0.22621.1778 -c ${{ matrix.config }}
- name: Run tests (debug only)
run: swift test -windows-sdk-version 10.0.22621.1778
# android:
# name: Android
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v4
# - name: "Test Swift Package on Android"
# uses: skiptools/swift-android-action@v2