artifact.yml 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. name: Artifacts
  2. on: [pull_request]
  3. jobs:
  4. test:
  5. strategy:
  6. matrix:
  7. arch: [x86_64]
  8. os: [ubuntu-latest, macos-latest, windows-latest]
  9. fail-fast: false
  10. runs-on: ${{matrix.os}}
  11. steps:
  12. - uses: actions/checkout@v2
  13. - uses: goto-bus-stop/setup-zig@v1
  14. with:
  15. version: 0.10.0-dev.3027+0e26c6149
  16. - run: |
  17. zig build test -Dfetch -Dci_target=${{matrix.os}}-${{matrix.arch}}
  18. - run: |
  19. zig build -Dfetch -Dci_target=ubuntu-latest-x86_64 -p zig-out-ubuntu-latest-x86_64
  20. - run: |
  21. zig build -Dfetch -Dci_target=ubuntu-latest-aarch64 -p zig-out-ubuntu-latest-aarch64
  22. - run: |
  23. zig build -Dfetch -Dci_target=macos-latest-x86_64 -p zig-out-macos-latest-x86_64
  24. - run: |
  25. zig build -Dfetch -Dci_target=macos-latest-aarch64 -p zig-out-macos-latest-aarch64
  26. - run: |
  27. zig build -Dfetch -Dci_target=windows-latest-x86_64 -p zig-out-windows-latest-x86_64
  28. - uses: actions/upload-artifact@v2
  29. with:
  30. name: zigup ${{ matrix.os }}-${{ matrix.arch }}
  31. path: zig-out/bin/*
  32. - if: ${{ matrix.os == 'ubuntu-latest' || matrix.os == 'macos-latest' }}
  33. uses: actions/upload-artifact@v2
  34. with:
  35. name: zigup ${{ matrix.os }}-aarch64
  36. path: zig-out-${{matrix.os}}-aarch64/bin/*