|
| 1 | +name: Bazel macOS DMG build (temporary) |
| 2 | + |
| 3 | +on: |
| 4 | + workflow_dispatch: {} |
| 5 | + pull_request: {} |
| 6 | + |
| 7 | +jobs: |
| 8 | + build-macos-dmg: |
| 9 | + name: Run bazel DMG build |
| 10 | + runs-on: |
| 11 | + - self-hosted |
| 12 | + - macOS |
| 13 | + steps: |
| 14 | + - uses: bazel-contrib/[email protected] |
| 15 | + with: |
| 16 | + bazelisk-version: 1.x |
| 17 | + bazelisk-cache: true |
| 18 | + bazelrc: build --remote_cache=grpcs://${{ vars.ENSO_BAZEL_CACHE_URI }} --remote_cache_header="authorization=Basic ${{ secrets.ENSO_BAZEL_CACHE_TOKEN }}" |
| 19 | + - uses: actions/checkout@v4 |
| 20 | + - name: Expose env variables |
| 21 | + run: | |
| 22 | + cat << END > app/common/.env.production |
| 23 | + ENSO_IDE_ENVIRONMENT="${{ vars.ENSO_CLOUD_ENVIRONMENT }}" |
| 24 | + ENSO_IDE_API_URL="${{ vars.ENSO_CLOUD_API_URL }}" |
| 25 | + ENSO_IDE_CHAT_URL="${{ vars.ENSO_CLOUD_CHAT_URL }}" |
| 26 | + ENSO_IDE_COGNITO_DOMAIN="${{ vars.ENSO_CLOUD_COGNITO_DOMAIN }}" |
| 27 | + ENSO_IDE_COGNITO_REGION="${{ vars.ENSO_CLOUD_COGNITO_REGION }}" |
| 28 | + ENSO_IDE_COGNITO_USER_POOL_ID="${{ vars.ENSO_CLOUD_COGNITO_USER_POOL_ID }}" |
| 29 | + ENSO_IDE_COGNITO_USER_POOL_WEB_CLIENT_ID="${{ vars.ENSO_CLOUD_COGNITO_USER_POOL_WEB_CLIENT_ID }}" |
| 30 | + ENSO_IDE_GOOGLE_ANALYTICS_TAG="${{ vars.ENSO_CLOUD_GOOGLE_ANALYTICS_TAG }}" |
| 31 | + ENSO_IDE_SENTRY_DSN="${{ vars.ENSO_CLOUD_SENTRY_DSN }}" |
| 32 | + ENSO_IDE_STRIPE_KEY="${{ vars.ENSO_CLOUD_STRIPE_KEY }}" |
| 33 | + ENSO_IDE_AG_GRID_LICENSE_KEY="${{ vars.ENSO_AG_GRID_LICENSE_KEY }}" |
| 34 | + ENSO_IDE_MAPBOX_API_TOKEN="${{ vars.ENSO_MAPBOX_API_TOKEN }}" |
| 35 | + ENSO_IDE_COMMIT_HASH="${{ github.sha }}" |
| 36 | + ENSO_IDE_VERSION="SNAPSHOT-${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}}" |
| 37 | + ENSO_IDE_CLOUD_BUILD="false" |
| 38 | + END |
| 39 | + - name: Build DMG package |
| 40 | + run: bazel build //app/electron-client:dist |
| 41 | + - name: Get DMG build output location |
| 42 | + id: get_bazel_output |
| 43 | + run: | |
| 44 | + OUTPUT_SYMLINK=$(bazel cquery --output=files //app/electron-client:dist) |
| 45 | + BAZEL_OUTPUT=$(realpath "$OUTPUT_SYMLINK") |
| 46 | + echo "location=$BAZEL_OUTPUT" >> $GITHUB_OUTPUT |
| 47 | + - uses: actions/upload-artifact@v4 |
| 48 | + with: |
| 49 | + name: ide-macos-dmg |
| 50 | + path: ${{ steps.get_bazel_output.outputs.location }} |
| 51 | + if-no-files-found: error |
0 commit comments