name: Build and Bundle 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/