diff --git a/.gitea/workflows/bundle.yml b/.gitea/workflows/bundle.yml new file mode 100644 index 0000000..f2b53ff --- /dev/null +++ b/.gitea/workflows/bundle.yml @@ -0,0 +1,73 @@ +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: | + 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: | + $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: | + 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/