Files
SwiftRunnerTesting/.gitea/workflows/bundle.yml
T

77 lines
1.7 KiB
YAML

name: Swift Testing
on:
push:
workflow_dispatch:
jobs:
macos:
name: macOS
runs-on: macos-26
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Build
run: |
swift build -c release
BIN_PATH=$(swift build -c release --show-bin-path)
mkdir -p artifacts
cp "$BIN_PATH/*" artifacts/
- name: Upload Artifact
uses: actions/upload-artifact@v4
with:
name: SwiftRunnerTesting-macOS
path: artifacts/
windows:
name: Windows
runs-on: windows-11
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Build
run: |
swift build -c release
$binPath = swift build -c release --show-bin-path
New-Item -ItemType Directory -Path artifacts -Force
Copy-Item -Path "$binPath\*" -Destination artifacts\ -Recurse
- name: Bundle DLLs
uses: hylo-lang/swift-windows-dll-bundler@v1
with:
executable: artifacts/SwiftRunnerTesting.exe
- name: Upload Artifact
uses: actions/upload-artifact@v4
with:
name: SwiftRunnerTesting-windows
path: artifacts/
ubuntu:
name: Ubuntu
runs-on: ubuntu-24.04
container:
image: git.omgitsalexl.me/omgitsalexl/ci-swift:6.3.3
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Build
run: |
swift build -c release
BIN_PATH=$(swift build -c release --show-bin-path)
mkdir -p artifacts
cp "$BIN_PATH/*" artifacts/
- name: Upload Artifact
uses: actions/upload-artifact@v4
with:
name: SwiftRunnerTesting-ubuntu
path: artifacts/