--- name: Engine CI "on": push: branches: - develop pull_request: {} workflow_dispatch: {} jobs: enso-build-cli-ci-gen-job-cancel-workflow-linux: name: Cancel Previous Runs runs-on: - X64 steps: - name: Cancel Previous Runs uses: styfle/cancel-workflow-action@0.9.1 with: access_token: "${{ github.token }}" enso-build-cli-ci-gen-job-ci-check-backend-linux: name: Engine (linux) runs-on: - self-hosted - Linux - engine steps: - name: Setup conda (GH runners only) uses: s-weigand/setup-conda@v1.0.5 if: "startsWith(runner.name, 'GitHub Actions') || startsWith(runner.name, 'Hosted Agent')" with: update-conda: false conda-channels: "anaconda, conda-forge" - name: Installing wasm-pack uses: jetli/wasm-pack-action@v0.3.0 if: "startsWith(runner.name, 'GitHub Actions') || startsWith(runner.name, 'Hosted Agent')" with: version: v0.10.2 - name: Setup the Artifact API environment uses: actions/github-script@v6 with: script: "core.exportVariable(\"ACTIONS_RUNTIME_TOKEN\", process.env[\"ACTIONS_RUNTIME_TOKEN\"])\ncore.exportVariable(\"ACTIONS_RUNTIME_URL\", process.env[\"ACTIONS_RUNTIME_URL\"])\ncore.exportVariable(\"GITHUB_RETENTION_DAYS\", process.env[\"GITHUB_RETENTION_DAYS\"])" - name: Checking out the repository uses: actions/checkout@v2 with: clean: true - name: Build Script Setup run: "./run --help" env: GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" - run: "./run backend ci-check" env: GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" - name: List files if failed run: ls -lR if: failure() - name: Stdlib test report uses: dorny/test-reporter@v1 if: success() || failure() with: name: Enso Standard Library Tests (linux) path: "${{ env.ENSO_TEST_JUNIT_DIR }}/**/*.xml" path-replace-backslashes: "true" reporter: java-junit enso-build-cli-ci-gen-job-ci-check-backend-macos: name: Engine (macos) runs-on: - macos-latest steps: - name: Setup conda (GH runners only) uses: s-weigand/setup-conda@v1.0.5 if: "startsWith(runner.name, 'GitHub Actions') || startsWith(runner.name, 'Hosted Agent')" with: update-conda: false conda-channels: "anaconda, conda-forge" - name: Installing wasm-pack uses: jetli/wasm-pack-action@v0.3.0 if: "startsWith(runner.name, 'GitHub Actions') || startsWith(runner.name, 'Hosted Agent')" with: version: v0.10.2 - name: Setup the Artifact API environment uses: actions/github-script@v6 with: script: "core.exportVariable(\"ACTIONS_RUNTIME_TOKEN\", process.env[\"ACTIONS_RUNTIME_TOKEN\"])\ncore.exportVariable(\"ACTIONS_RUNTIME_URL\", process.env[\"ACTIONS_RUNTIME_URL\"])\ncore.exportVariable(\"GITHUB_RETENTION_DAYS\", process.env[\"GITHUB_RETENTION_DAYS\"])" - name: Checking out the repository uses: actions/checkout@v2 with: clean: true - name: Build Script Setup run: "./run --help" env: GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" - run: "./run backend ci-check" env: GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" - name: List files if failed run: ls -lR if: failure() - name: Stdlib test report uses: dorny/test-reporter@v1 if: success() || failure() with: name: Enso Standard Library Tests (macos) path: "${{ env.ENSO_TEST_JUNIT_DIR }}/**/*.xml" path-replace-backslashes: "true" reporter: java-junit enso-build-cli-ci-gen-job-ci-check-backend-windows: name: Engine (windows) runs-on: - self-hosted - Windows - engine steps: - name: Setup conda (GH runners only) uses: s-weigand/setup-conda@v1.0.5 if: "startsWith(runner.name, 'GitHub Actions') || startsWith(runner.name, 'Hosted Agent')" with: update-conda: false conda-channels: "anaconda, conda-forge" - name: Installing wasm-pack uses: jetli/wasm-pack-action@v0.3.0 if: "startsWith(runner.name, 'GitHub Actions') || startsWith(runner.name, 'Hosted Agent')" with: version: v0.10.2 - name: Setup the Artifact API environment uses: actions/github-script@v6 with: script: "core.exportVariable(\"ACTIONS_RUNTIME_TOKEN\", process.env[\"ACTIONS_RUNTIME_TOKEN\"])\ncore.exportVariable(\"ACTIONS_RUNTIME_URL\", process.env[\"ACTIONS_RUNTIME_URL\"])\ncore.exportVariable(\"GITHUB_RETENTION_DAYS\", process.env[\"GITHUB_RETENTION_DAYS\"])" - name: Checking out the repository uses: actions/checkout@v2 with: clean: true - name: Build Script Setup run: "./run --help" env: GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" - run: "./run backend ci-check" env: GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" - name: List files if failed run: ls -lR if: failure() - name: Stdlib test report uses: dorny/test-reporter@v1 if: success() || failure() with: name: Enso Standard Library Tests (windows) path: "${{ env.ENSO_TEST_JUNIT_DIR }}/**/*.xml" path-replace-backslashes: "true" reporter: java-junit env: ENSO_BUILD_SKIP_VERSION_CHECK: "true"