| name: mac | |
| on: | |
| push: | |
| branches: | |
| - master | |
| pull_request: | |
| jobs: | |
| test: | |
| # https://help.github.com/en/actions/automating-your-workflow-with-github-actions/virtual-environments-for-github-hosted-runners#supported-runners-and-hardware-resources | |
| runs-on: macos-latest | |
| name: (${{ matrix.target }}, ${{ matrix.cfg_release_channel }}) | |
| env: | |
| CFG_RELEASE_CHANNEL: ${{ matrix.cfg_release_channel }} | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| target: [ | |
| x86_64-apple-darwin, | |
| ] | |
| cfg_release_channel: [nightly, stable] | |
| steps: | |
| - name: checkout | |
| uses: actions/checkout@v4 | |
| # Run build | |
| - name: install rustup | |
| run: | | |
| curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs > rustup-init.sh | |
| sh rustup-init.sh -y --default-toolchain none | |
| rustup target add ${{ matrix.target }} | |
| - name: Build and Test | |
| run: ./ci/build_and_test.sh |