# This file is auto-generated. Do not edit it manually! # Edit the enso_build::ci_gen module instead and run `cargo run --package enso-build-ci-gen`. name: GUI Packaging on: push: branches: - develop pull_request: {} workflow_dispatch: inputs: clean_build_required: description: Clean before and after the run. required: false type: boolean default: false jobs: enso-build-ci-gen-job-build-backend-linux-x86_64: name: Build Backend (linux, x86_64) runs-on: - self-hosted - Linux steps: - if: startsWith(runner.name, 'GitHub Actions') || startsWith(runner.name, 'Hosted Agent') name: Setup conda (GH runners only) uses: s-weigand/setup-conda@v1.2.1 with: update-conda: false conda-channels: anaconda, conda-forge - if: startsWith(runner.name, 'GitHub Actions') || startsWith(runner.name, 'Hosted Agent') name: Installing wasm-pack uses: jetli/wasm-pack-action@v0.4.0 with: version: v0.10.2 - name: Expose Artifact API and context information. uses: actions/github-script@v7 with: script: "\n core.exportVariable(\"ACTIONS_RUNTIME_TOKEN\", process.env[\"ACTIONS_RUNTIME_TOKEN\"])\n core.exportVariable(\"ACTIONS_RUNTIME_URL\", process.env[\"ACTIONS_RUNTIME_URL\"])\n core.exportVariable(\"GITHUB_RETENTION_DAYS\", process.env[\"GITHUB_RETENTION_DAYS\"])\n console.log(context)\n " - name: Checking out the repository uses: actions/checkout@v4 with: clean: false submodules: recursive - name: Build Script Setup run: ./run --help || (git clean -ffdx && ./run --help) env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - if: "(contains(github.event.pull_request.labels.*.name, 'CI: Clean build required') || inputs.clean_build_required)" name: Clean before run: ./run git-clean env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: ./run backend get env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - if: failure() && runner.os == 'Windows' name: List files if failed (Windows) run: Get-ChildItem -Force -Recurse - if: failure() && runner.os != 'Windows' name: List files if failed (non-Windows) run: ls -lAR - if: "(always()) && (contains(github.event.pull_request.labels.*.name, 'CI: Clean build required') || inputs.clean_build_required)" name: Clean after run: ./run git-clean env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} enso-build-ci-gen-job-build-backend-macos-x86_64: name: Build Backend (macos, x86_64) runs-on: - macos-latest steps: - if: startsWith(runner.name, 'GitHub Actions') || startsWith(runner.name, 'Hosted Agent') name: Setup conda (GH runners only) uses: s-weigand/setup-conda@v1.2.1 with: update-conda: false conda-channels: anaconda, conda-forge - if: startsWith(runner.name, 'GitHub Actions') || startsWith(runner.name, 'Hosted Agent') name: Installing wasm-pack uses: jetli/wasm-pack-action@v0.4.0 with: version: v0.10.2 - name: Expose Artifact API and context information. uses: actions/github-script@v7 with: script: "\n core.exportVariable(\"ACTIONS_RUNTIME_TOKEN\", process.env[\"ACTIONS_RUNTIME_TOKEN\"])\n core.exportVariable(\"ACTIONS_RUNTIME_URL\", process.env[\"ACTIONS_RUNTIME_URL\"])\n core.exportVariable(\"GITHUB_RETENTION_DAYS\", process.env[\"GITHUB_RETENTION_DAYS\"])\n console.log(context)\n " - name: Checking out the repository uses: actions/checkout@v4 with: clean: false submodules: recursive - name: Build Script Setup run: ./run --help || (git clean -ffdx && ./run --help) env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - if: "(contains(github.event.pull_request.labels.*.name, 'CI: Clean build required') || inputs.clean_build_required)" name: Clean before run: ./run git-clean env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: ./run backend get env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - if: failure() && runner.os == 'Windows' name: List files if failed (Windows) run: Get-ChildItem -Force -Recurse - if: failure() && runner.os != 'Windows' name: List files if failed (non-Windows) run: ls -lAR - if: "(always()) && (contains(github.event.pull_request.labels.*.name, 'CI: Clean build required') || inputs.clean_build_required)" name: Clean after run: ./run git-clean env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} enso-build-ci-gen-job-build-backend-windows-x86_64: name: Build Backend (windows, x86_64) runs-on: - self-hosted - Windows steps: - if: startsWith(runner.name, 'GitHub Actions') || startsWith(runner.name, 'Hosted Agent') name: Setup conda (GH runners only) uses: s-weigand/setup-conda@v1.2.1 with: update-conda: false conda-channels: anaconda, conda-forge - if: startsWith(runner.name, 'GitHub Actions') || startsWith(runner.name, 'Hosted Agent') name: Installing wasm-pack uses: jetli/wasm-pack-action@v0.4.0 with: version: v0.10.2 - name: Expose Artifact API and context information. uses: actions/github-script@v7 with: script: "\n core.exportVariable(\"ACTIONS_RUNTIME_TOKEN\", process.env[\"ACTIONS_RUNTIME_TOKEN\"])\n core.exportVariable(\"ACTIONS_RUNTIME_URL\", process.env[\"ACTIONS_RUNTIME_URL\"])\n core.exportVariable(\"GITHUB_RETENTION_DAYS\", process.env[\"GITHUB_RETENTION_DAYS\"])\n console.log(context)\n " - name: Checking out the repository uses: actions/checkout@v4 with: clean: false submodules: recursive - name: Build Script Setup run: ./run --help || (git clean -ffdx && ./run --help) env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - if: "(contains(github.event.pull_request.labels.*.name, 'CI: Clean build required') || inputs.clean_build_required)" name: Clean before run: ./run git-clean env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: ./run backend get env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - if: failure() && runner.os == 'Windows' name: List files if failed (Windows) run: Get-ChildItem -Force -Recurse - if: failure() && runner.os != 'Windows' name: List files if failed (non-Windows) run: ls -lAR - if: "(always()) && (contains(github.event.pull_request.labels.*.name, 'CI: Clean build required') || inputs.clean_build_required)" name: Clean after run: ./run git-clean env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} enso-build-ci-gen-job-cancel-workflow-linux-x86_64: name: Cancel Previous Runs if: github.ref != 'refs/heads/develop' runs-on: - ubuntu-latest steps: - name: Cancel Previous Runs uses: styfle/cancel-workflow-action@0.12.1 with: access_token: ${{ github.token }} permissions: actions: write enso-build-ci-gen-job-new-gui-build-linux-x86_64: name: GUI build (linux, x86_64) runs-on: - self-hosted - Linux steps: - if: startsWith(runner.name, 'GitHub Actions') || startsWith(runner.name, 'Hosted Agent') name: Setup conda (GH runners only) uses: s-weigand/setup-conda@v1.2.1 with: update-conda: false conda-channels: anaconda, conda-forge - if: startsWith(runner.name, 'GitHub Actions') || startsWith(runner.name, 'Hosted Agent') name: Installing wasm-pack uses: jetli/wasm-pack-action@v0.4.0 with: version: v0.10.2 - name: Expose Artifact API and context information. uses: actions/github-script@v7 with: script: "\n core.exportVariable(\"ACTIONS_RUNTIME_TOKEN\", process.env[\"ACTIONS_RUNTIME_TOKEN\"])\n core.exportVariable(\"ACTIONS_RUNTIME_URL\", process.env[\"ACTIONS_RUNTIME_URL\"])\n core.exportVariable(\"GITHUB_RETENTION_DAYS\", process.env[\"GITHUB_RETENTION_DAYS\"])\n console.log(context)\n " - name: Checking out the repository uses: actions/checkout@v4 with: clean: false submodules: recursive - name: Build Script Setup run: ./run --help || (git clean -ffdx && ./run --help) env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - if: "(contains(github.event.pull_request.labels.*.name, 'CI: Clean build required') || inputs.clean_build_required)" name: Clean before run: ./run git-clean env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: ./run gui build env: ENSO_CLOUD_API_URL: ${{ vars.ENSO_CLOUD_API_URL }} ENSO_CLOUD_CHAT_URL: ${{ vars.ENSO_CLOUD_CHAT_URL }} ENSO_CLOUD_COGNITO_DOMAIN: ${{ vars.ENSO_CLOUD_COGNITO_DOMAIN }} ENSO_CLOUD_COGNITO_REGION: ${{ vars.ENSO_CLOUD_COGNITO_REGION }} ENSO_CLOUD_COGNITO_USER_POOL_ID: ${{ vars.ENSO_CLOUD_COGNITO_USER_POOL_ID }} ENSO_CLOUD_COGNITO_USER_POOL_WEB_CLIENT_ID: ${{ vars.ENSO_CLOUD_COGNITO_USER_POOL_WEB_CLIENT_ID }} ENSO_CLOUD_ENVIRONMENT: ${{ vars.ENSO_CLOUD_ENVIRONMENT }} ENSO_CLOUD_REDIRECT: ${{ vars.ENSO_CLOUD_REDIRECT }} ENSO_CLOUD_SENTRY_DSN: ${{ vars.ENSO_CLOUD_SENTRY_DSN }} ENSO_CLOUD_STRIPE_KEY: ${{ vars.ENSO_CLOUD_STRIPE_KEY }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - if: failure() && runner.os == 'Windows' name: List files if failed (Windows) run: Get-ChildItem -Force -Recurse - if: failure() && runner.os != 'Windows' name: List files if failed (non-Windows) run: ls -lAR - if: "(always()) && (contains(github.event.pull_request.labels.*.name, 'CI: Clean build required') || inputs.clean_build_required)" name: Clean after run: ./run git-clean env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} enso-build-ci-gen-job-new-gui-build-macos-x86_64: name: GUI build (macos, x86_64) runs-on: - macos-latest steps: - if: startsWith(runner.name, 'GitHub Actions') || startsWith(runner.name, 'Hosted Agent') name: Setup conda (GH runners only) uses: s-weigand/setup-conda@v1.2.1 with: update-conda: false conda-channels: anaconda, conda-forge - if: startsWith(runner.name, 'GitHub Actions') || startsWith(runner.name, 'Hosted Agent') name: Installing wasm-pack uses: jetli/wasm-pack-action@v0.4.0 with: version: v0.10.2 - name: Expose Artifact API and context information. uses: actions/github-script@v7 with: script: "\n core.exportVariable(\"ACTIONS_RUNTIME_TOKEN\", process.env[\"ACTIONS_RUNTIME_TOKEN\"])\n core.exportVariable(\"ACTIONS_RUNTIME_URL\", process.env[\"ACTIONS_RUNTIME_URL\"])\n core.exportVariable(\"GITHUB_RETENTION_DAYS\", process.env[\"GITHUB_RETENTION_DAYS\"])\n console.log(context)\n " - name: Checking out the repository uses: actions/checkout@v4 with: clean: false submodules: recursive - name: Build Script Setup run: ./run --help || (git clean -ffdx && ./run --help) env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - if: "(contains(github.event.pull_request.labels.*.name, 'CI: Clean build required') || inputs.clean_build_required)" name: Clean before run: ./run git-clean env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: ./run gui build env: ENSO_CLOUD_API_URL: ${{ vars.ENSO_CLOUD_API_URL }} ENSO_CLOUD_CHAT_URL: ${{ vars.ENSO_CLOUD_CHAT_URL }} ENSO_CLOUD_COGNITO_DOMAIN: ${{ vars.ENSO_CLOUD_COGNITO_DOMAIN }} ENSO_CLOUD_COGNITO_REGION: ${{ vars.ENSO_CLOUD_COGNITO_REGION }} ENSO_CLOUD_COGNITO_USER_POOL_ID: ${{ vars.ENSO_CLOUD_COGNITO_USER_POOL_ID }} ENSO_CLOUD_COGNITO_USER_POOL_WEB_CLIENT_ID: ${{ vars.ENSO_CLOUD_COGNITO_USER_POOL_WEB_CLIENT_ID }} ENSO_CLOUD_ENVIRONMENT: ${{ vars.ENSO_CLOUD_ENVIRONMENT }} ENSO_CLOUD_REDIRECT: ${{ vars.ENSO_CLOUD_REDIRECT }} ENSO_CLOUD_SENTRY_DSN: ${{ vars.ENSO_CLOUD_SENTRY_DSN }} ENSO_CLOUD_STRIPE_KEY: ${{ vars.ENSO_CLOUD_STRIPE_KEY }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - if: failure() && runner.os == 'Windows' name: List files if failed (Windows) run: Get-ChildItem -Force -Recurse - if: failure() && runner.os != 'Windows' name: List files if failed (non-Windows) run: ls -lAR - if: "(always()) && (contains(github.event.pull_request.labels.*.name, 'CI: Clean build required') || inputs.clean_build_required)" name: Clean after run: ./run git-clean env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} enso-build-ci-gen-job-new-gui-build-windows-x86_64: name: GUI build (windows, x86_64) runs-on: - self-hosted - Windows steps: - if: startsWith(runner.name, 'GitHub Actions') || startsWith(runner.name, 'Hosted Agent') name: Setup conda (GH runners only) uses: s-weigand/setup-conda@v1.2.1 with: update-conda: false conda-channels: anaconda, conda-forge - if: startsWith(runner.name, 'GitHub Actions') || startsWith(runner.name, 'Hosted Agent') name: Installing wasm-pack uses: jetli/wasm-pack-action@v0.4.0 with: version: v0.10.2 - name: Expose Artifact API and context information. uses: actions/github-script@v7 with: script: "\n core.exportVariable(\"ACTIONS_RUNTIME_TOKEN\", process.env[\"ACTIONS_RUNTIME_TOKEN\"])\n core.exportVariable(\"ACTIONS_RUNTIME_URL\", process.env[\"ACTIONS_RUNTIME_URL\"])\n core.exportVariable(\"GITHUB_RETENTION_DAYS\", process.env[\"GITHUB_RETENTION_DAYS\"])\n console.log(context)\n " - name: Checking out the repository uses: actions/checkout@v4 with: clean: false submodules: recursive - name: Build Script Setup run: ./run --help || (git clean -ffdx && ./run --help) env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - if: "(contains(github.event.pull_request.labels.*.name, 'CI: Clean build required') || inputs.clean_build_required)" name: Clean before run: ./run git-clean env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: ./run gui build env: ENSO_CLOUD_API_URL: ${{ vars.ENSO_CLOUD_API_URL }} ENSO_CLOUD_CHAT_URL: ${{ vars.ENSO_CLOUD_CHAT_URL }} ENSO_CLOUD_COGNITO_DOMAIN: ${{ vars.ENSO_CLOUD_COGNITO_DOMAIN }} ENSO_CLOUD_COGNITO_REGION: ${{ vars.ENSO_CLOUD_COGNITO_REGION }} ENSO_CLOUD_COGNITO_USER_POOL_ID: ${{ vars.ENSO_CLOUD_COGNITO_USER_POOL_ID }} ENSO_CLOUD_COGNITO_USER_POOL_WEB_CLIENT_ID: ${{ vars.ENSO_CLOUD_COGNITO_USER_POOL_WEB_CLIENT_ID }} ENSO_CLOUD_ENVIRONMENT: ${{ vars.ENSO_CLOUD_ENVIRONMENT }} ENSO_CLOUD_REDIRECT: ${{ vars.ENSO_CLOUD_REDIRECT }} ENSO_CLOUD_SENTRY_DSN: ${{ vars.ENSO_CLOUD_SENTRY_DSN }} ENSO_CLOUD_STRIPE_KEY: ${{ vars.ENSO_CLOUD_STRIPE_KEY }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - if: failure() && runner.os == 'Windows' name: List files if failed (Windows) run: Get-ChildItem -Force -Recurse - if: failure() && runner.os != 'Windows' name: List files if failed (non-Windows) run: ls -lAR - if: "(always()) && (contains(github.event.pull_request.labels.*.name, 'CI: Clean build required') || inputs.clean_build_required)" name: Clean after run: ./run git-clean env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} enso-build-ci-gen-job-package-ide-linux-x86_64: name: Package New IDE (linux, x86_64) needs: - enso-build-ci-gen-job-build-backend-linux-x86_64 runs-on: - self-hosted - Linux steps: - if: startsWith(runner.name, 'GitHub Actions') || startsWith(runner.name, 'Hosted Agent') name: Setup conda (GH runners only) uses: s-weigand/setup-conda@v1.2.1 with: update-conda: false conda-channels: anaconda, conda-forge - if: startsWith(runner.name, 'GitHub Actions') || startsWith(runner.name, 'Hosted Agent') name: Installing wasm-pack uses: jetli/wasm-pack-action@v0.4.0 with: version: v0.10.2 - name: Expose Artifact API and context information. uses: actions/github-script@v7 with: script: "\n core.exportVariable(\"ACTIONS_RUNTIME_TOKEN\", process.env[\"ACTIONS_RUNTIME_TOKEN\"])\n core.exportVariable(\"ACTIONS_RUNTIME_URL\", process.env[\"ACTIONS_RUNTIME_URL\"])\n core.exportVariable(\"GITHUB_RETENTION_DAYS\", process.env[\"GITHUB_RETENTION_DAYS\"])\n console.log(context)\n " - name: Checking out the repository uses: actions/checkout@v4 with: clean: false submodules: recursive - name: Build Script Setup run: ./run --help || (git clean -ffdx && ./run --help) env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - if: "(contains(github.event.pull_request.labels.*.name, 'CI: Clean build required') || inputs.clean_build_required)" name: Clean before run: ./run git-clean env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: ./run ide build --backend-source current-ci-run --gui-upload-artifact false env: ENSO_CLOUD_API_URL: ${{ vars.ENSO_CLOUD_API_URL }} ENSO_CLOUD_CHAT_URL: ${{ vars.ENSO_CLOUD_CHAT_URL }} ENSO_CLOUD_COGNITO_DOMAIN: ${{ vars.ENSO_CLOUD_COGNITO_DOMAIN }} ENSO_CLOUD_COGNITO_REGION: ${{ vars.ENSO_CLOUD_COGNITO_REGION }} ENSO_CLOUD_COGNITO_USER_POOL_ID: ${{ vars.ENSO_CLOUD_COGNITO_USER_POOL_ID }} ENSO_CLOUD_COGNITO_USER_POOL_WEB_CLIENT_ID: ${{ vars.ENSO_CLOUD_COGNITO_USER_POOL_WEB_CLIENT_ID }} ENSO_CLOUD_ENVIRONMENT: ${{ vars.ENSO_CLOUD_ENVIRONMENT }} ENSO_CLOUD_REDIRECT: ${{ vars.ENSO_CLOUD_REDIRECT }} ENSO_CLOUD_SENTRY_DSN: ${{ vars.ENSO_CLOUD_SENTRY_DSN }} ENSO_CLOUD_STRIPE_KEY: ${{ vars.ENSO_CLOUD_STRIPE_KEY }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - if: failure() && runner.os == 'Windows' name: List files if failed (Windows) run: Get-ChildItem -Force -Recurse - if: failure() && runner.os != 'Windows' name: List files if failed (non-Windows) run: ls -lAR - if: "(always()) && (contains(github.event.pull_request.labels.*.name, 'CI: Clean build required') || inputs.clean_build_required)" name: Clean after run: ./run git-clean env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} enso-build-ci-gen-job-package-ide-macos-x86_64: name: Package New IDE (macos, x86_64) needs: - enso-build-ci-gen-job-build-backend-macos-x86_64 runs-on: - macos-latest steps: - if: startsWith(runner.name, 'GitHub Actions') || startsWith(runner.name, 'Hosted Agent') name: Setup conda (GH runners only) uses: s-weigand/setup-conda@v1.2.1 with: update-conda: false conda-channels: anaconda, conda-forge - if: startsWith(runner.name, 'GitHub Actions') || startsWith(runner.name, 'Hosted Agent') name: Installing wasm-pack uses: jetli/wasm-pack-action@v0.4.0 with: version: v0.10.2 - name: Expose Artifact API and context information. uses: actions/github-script@v7 with: script: "\n core.exportVariable(\"ACTIONS_RUNTIME_TOKEN\", process.env[\"ACTIONS_RUNTIME_TOKEN\"])\n core.exportVariable(\"ACTIONS_RUNTIME_URL\", process.env[\"ACTIONS_RUNTIME_URL\"])\n core.exportVariable(\"GITHUB_RETENTION_DAYS\", process.env[\"GITHUB_RETENTION_DAYS\"])\n console.log(context)\n " - name: Checking out the repository uses: actions/checkout@v4 with: clean: false submodules: recursive - name: Build Script Setup run: ./run --help || (git clean -ffdx && ./run --help) env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - if: "(contains(github.event.pull_request.labels.*.name, 'CI: Clean build required') || inputs.clean_build_required)" name: Clean before run: ./run git-clean env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: NPM install run: npm install - name: Uninstall old Electron Builder run: npm uninstall --save --workspace enso electron-builder - name: Install new Electron Builder run: npm install --save-dev --workspace enso electron-builder@24.6.4 - run: ./run ide build --backend-source current-ci-run --gui-upload-artifact false env: APPLEID: ${{ secrets.APPLE_NOTARIZATION_USERNAME }} APPLEIDPASS: ${{ secrets.APPLE_NOTARIZATION_PASSWORD }} APPLETEAMID: ${{ secrets.APPLE_NOTARIZATION_TEAM_ID }} CSC_FOR_PULL_REQUEST: "true" CSC_IDENTITY_AUTO_DISCOVERY: "true" CSC_KEY_PASSWORD: ${{ secrets.APPLE_CODE_SIGNING_CERT_PASSWORD }} CSC_LINK: ${{ secrets.APPLE_CODE_SIGNING_CERT }} ENSO_CLOUD_API_URL: ${{ vars.ENSO_CLOUD_API_URL }} ENSO_CLOUD_CHAT_URL: ${{ vars.ENSO_CLOUD_CHAT_URL }} ENSO_CLOUD_COGNITO_DOMAIN: ${{ vars.ENSO_CLOUD_COGNITO_DOMAIN }} ENSO_CLOUD_COGNITO_REGION: ${{ vars.ENSO_CLOUD_COGNITO_REGION }} ENSO_CLOUD_COGNITO_USER_POOL_ID: ${{ vars.ENSO_CLOUD_COGNITO_USER_POOL_ID }} ENSO_CLOUD_COGNITO_USER_POOL_WEB_CLIENT_ID: ${{ vars.ENSO_CLOUD_COGNITO_USER_POOL_WEB_CLIENT_ID }} ENSO_CLOUD_ENVIRONMENT: ${{ vars.ENSO_CLOUD_ENVIRONMENT }} ENSO_CLOUD_REDIRECT: ${{ vars.ENSO_CLOUD_REDIRECT }} ENSO_CLOUD_SENTRY_DSN: ${{ vars.ENSO_CLOUD_SENTRY_DSN }} ENSO_CLOUD_STRIPE_KEY: ${{ vars.ENSO_CLOUD_STRIPE_KEY }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - if: failure() && runner.os == 'Windows' name: List files if failed (Windows) run: Get-ChildItem -Force -Recurse - if: failure() && runner.os != 'Windows' name: List files if failed (non-Windows) run: ls -lAR - if: "(always()) && (contains(github.event.pull_request.labels.*.name, 'CI: Clean build required') || inputs.clean_build_required)" name: Clean after run: ./run git-clean env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} enso-build-ci-gen-job-package-ide-windows-x86_64: name: Package New IDE (windows, x86_64) needs: - enso-build-ci-gen-job-build-backend-windows-x86_64 runs-on: - self-hosted - Windows steps: - if: startsWith(runner.name, 'GitHub Actions') || startsWith(runner.name, 'Hosted Agent') name: Setup conda (GH runners only) uses: s-weigand/setup-conda@v1.2.1 with: update-conda: false conda-channels: anaconda, conda-forge - if: startsWith(runner.name, 'GitHub Actions') || startsWith(runner.name, 'Hosted Agent') name: Installing wasm-pack uses: jetli/wasm-pack-action@v0.4.0 with: version: v0.10.2 - name: Expose Artifact API and context information. uses: actions/github-script@v7 with: script: "\n core.exportVariable(\"ACTIONS_RUNTIME_TOKEN\", process.env[\"ACTIONS_RUNTIME_TOKEN\"])\n core.exportVariable(\"ACTIONS_RUNTIME_URL\", process.env[\"ACTIONS_RUNTIME_URL\"])\n core.exportVariable(\"GITHUB_RETENTION_DAYS\", process.env[\"GITHUB_RETENTION_DAYS\"])\n console.log(context)\n " - name: Checking out the repository uses: actions/checkout@v4 with: clean: false submodules: recursive - name: Build Script Setup run: ./run --help || (git clean -ffdx && ./run --help) env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - if: "(contains(github.event.pull_request.labels.*.name, 'CI: Clean build required') || inputs.clean_build_required)" name: Clean before run: ./run git-clean env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: ./run ide build --backend-source current-ci-run --gui-upload-artifact false env: ENSO_CLOUD_API_URL: ${{ vars.ENSO_CLOUD_API_URL }} ENSO_CLOUD_CHAT_URL: ${{ vars.ENSO_CLOUD_CHAT_URL }} ENSO_CLOUD_COGNITO_DOMAIN: ${{ vars.ENSO_CLOUD_COGNITO_DOMAIN }} ENSO_CLOUD_COGNITO_REGION: ${{ vars.ENSO_CLOUD_COGNITO_REGION }} ENSO_CLOUD_COGNITO_USER_POOL_ID: ${{ vars.ENSO_CLOUD_COGNITO_USER_POOL_ID }} ENSO_CLOUD_COGNITO_USER_POOL_WEB_CLIENT_ID: ${{ vars.ENSO_CLOUD_COGNITO_USER_POOL_WEB_CLIENT_ID }} ENSO_CLOUD_ENVIRONMENT: ${{ vars.ENSO_CLOUD_ENVIRONMENT }} ENSO_CLOUD_REDIRECT: ${{ vars.ENSO_CLOUD_REDIRECT }} ENSO_CLOUD_SENTRY_DSN: ${{ vars.ENSO_CLOUD_SENTRY_DSN }} ENSO_CLOUD_STRIPE_KEY: ${{ vars.ENSO_CLOUD_STRIPE_KEY }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} WIN_CSC_KEY_PASSWORD: ${{ secrets.MICROSOFT_CODE_SIGNING_CERT_PASSWORD }} WIN_CSC_LINK: ${{ secrets.MICROSOFT_CODE_SIGNING_CERT }} - if: failure() && runner.os == 'Windows' name: List files if failed (Windows) run: Get-ChildItem -Force -Recurse - if: failure() && runner.os != 'Windows' name: List files if failed (non-Windows) run: ls -lAR - if: "(always()) && (contains(github.event.pull_request.labels.*.name, 'CI: Clean build required') || inputs.clean_build_required)" name: Clean after run: ./run git-clean env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} env: ENSO_BUILD_SKIP_VERSION_CHECK: "true"