|  | 
|  | 1 | +name: Create Release | 
|  | 2 | + | 
|  | 3 | +on: | 
|  | 4 | +  push: | 
|  | 5 | +    tags: | 
|  | 6 | +      - "*" | 
|  | 7 | + | 
|  | 8 | +permissions: | 
|  | 9 | +  contents: write | 
|  | 10 | + | 
|  | 11 | +jobs: | 
|  | 12 | +  build-macos: | 
|  | 13 | +    runs-on: macos-15 | 
|  | 14 | +    steps: | 
|  | 15 | +      - uses: actions/checkout@v4 | 
|  | 16 | +      - run: ./Utilities/build-release.py -o wasmkit-x86_64-apple-macos.tar.gz -- --triple x86_64-apple-macos | 
|  | 17 | +      - run: ./Utilities/build-release.py -o wasmkit-arm64-apple-macos.tar.gz  -- --triple arm64-apple-macos | 
|  | 18 | +      - uses: actions/upload-artifact@v4 | 
|  | 19 | +        with: | 
|  | 20 | +          name: release-wasmkit-x86_64-apple-macos | 
|  | 21 | +          path: wasmkit-x86_64-apple-macos.tar.gz | 
|  | 22 | +      - uses: actions/upload-artifact@v4 | 
|  | 23 | +        with: | 
|  | 24 | +          name: release-wasmkit-arm64-apple-macos | 
|  | 25 | +          path: wasmkit-arm64-apple-macos.tar.gz | 
|  | 26 | + | 
|  | 27 | +  build-musl: | 
|  | 28 | +    runs-on: ubuntu-24.04 | 
|  | 29 | +    steps: | 
|  | 30 | +      - uses: actions/checkout@v4 | 
|  | 31 | +      - name: Configure container | 
|  | 32 | +        run: | | 
|  | 33 | +          docker run -dit --name build-container -v $PWD:/workspace -w /workspace swift:6.0.1-jammy | 
|  | 34 | +          echo 'docker exec -i build-container "$@"' > ./build-exec | 
|  | 35 | +          chmod +x ./build-exec | 
|  | 36 | +      - name: Install Static Linux SDK | 
|  | 37 | +        run: ./build-exec swift sdk install "https://download.swift.org/swift-6.0.1-release/static-sdk/swift-6.0.1-RELEASE/swift-6.0.1-RELEASE_static-linux-0.0.1.artifactbundle.tar.gz" --checksum "d4f46ba40e11e697387468e18987ee622908bc350310d8af54eb5e17c2ff5481" | 
|  | 38 | + | 
|  | 39 | +      - run: ./build-exec ./Utilities/build-release.py -o wasmkit-x86_64-swift-linux-musl.tar.gz  -- --swift-sdk x86_64-swift-linux-musl | 
|  | 40 | +      - run: ./build-exec ./Utilities/build-release.py -o wasmkit-aarch64-swift-linux-musl.tar.gz -- --swift-sdk aarch64-swift-linux-musl | 
|  | 41 | +      - uses: actions/upload-artifact@v4 | 
|  | 42 | +        with: | 
|  | 43 | +          name: release-wasmkit-x86_64-swift-linux-musl | 
|  | 44 | +          path: wasmkit-x86_64-swift-linux-musl.tar.gz | 
|  | 45 | +      - uses: actions/upload-artifact@v4 | 
|  | 46 | +        with: | 
|  | 47 | +          name: release-wasmkit-aarch64-swift-linux-musl | 
|  | 48 | +          path: wasmkit-aarch64-swift-linux-musl.tar.gz | 
|  | 49 | + | 
|  | 50 | +  create-release: | 
|  | 51 | +    needs: | 
|  | 52 | +      - build-macos | 
|  | 53 | +      - build-musl | 
|  | 54 | +    runs-on: ubuntu-24.04 | 
|  | 55 | +    steps: | 
|  | 56 | +      - uses: actions/checkout@v4 | 
|  | 57 | +      - uses: actions/download-artifact@v4 | 
|  | 58 | +        with: | 
|  | 59 | +          pattern: release-wasmkit-* | 
|  | 60 | +          path: ./release/ | 
|  | 61 | +      - name: Create Release | 
|  | 62 | +        run: | | 
|  | 63 | +          VERSION=$(echo ${{ github.ref_name }} | sed 's/^v//') | 
|  | 64 | +          echo "Creating release $VERSION" | 
|  | 65 | +          gh release create $VERSION --title $VERSION --notes "Release $VERSION" ./release/release-wasmkit-*/wasmkit-*.tar.gz | 
|  | 66 | +        env: | 
|  | 67 | +          GH_TOKEN: ${{ github.token }} | 
0 commit comments