diff --git a/.github/workflows/cloud.yml b/.github/workflows/cloud.yml index 04e2ff0087425..c31898aef591c 100644 --- a/.github/workflows/cloud.yml +++ b/.github/workflows/cloud.yml @@ -80,13 +80,6 @@ jobs: uses: actions/setup-node@v4 with: node-version: ${{ matrix.node-version }} - - name: Install cargo-cp-artifact - run: npm install -g cargo-cp-artifact@0.1 - - uses: Swatinem/rust-cache@v2 - with: - workspaces: ./packages/cubejs-backend-native - key: native-${{ runner.OS }}-${{ matrix.target }} - shared-key: native-${{ runner.OS }}-${{ matrix.target }} - name: Get yarn cache directory path id: yarn-cache-dir-path run: echo "dir=$(yarn cache dir)" >> "$GITHUB_OUTPUT" @@ -101,19 +94,37 @@ jobs: - name: Set Yarn version run: yarn policies set-version v1.22.22 - name: Yarn install - run: CUBESTORE_SKIP_POST_INSTALL=true yarn install --frozen-lockfile - - name: Build client + uses: nick-fields/retry@v3 + env: + CUBESTORE_SKIP_POST_INSTALL: true + with: + max_attempts: 3 + retry_on: error + retry_wait_seconds: 15 + timeout_minutes: 20 + command: yarn install --frozen-lockfile + - name: Build Core Client libraries run: yarn build + - name: Build other packages + run: yarn lerna run --concurrency 1 build + env: + NODE_OPTIONS: --max_old_space_size=4096 - name: Lerna tsc run: yarn tsc - - name: Build native (no python) - run: cd packages/cubejs-backend-native && npm run native:build-release + - name: Build cubejs-backend-native (without Python) + run: yarn run native:build-release + working-directory: ./packages/cubejs-backend-native - name: Run Integration tests for ${{ matrix.db }} matrix - timeout-minutes: 30 + uses: nick-fields/retry@v3 + with: + max_attempts: 3 + retry_on: error + retry_wait_seconds: 15 + timeout_minutes: 30 + command: ./.github/actions/integration/${{ matrix.db }}.sh env: CUBEJS_DB_BQ_CREDENTIALS: ${{ secrets.CUBEJS_DB_BQ_CREDENTIALS }} CUBEJS_AWS_KEY: ${{ secrets.CUBEJS_AWS_KEY }} CUBEJS_AWS_SECRET: ${{ secrets.CUBEJS_AWS_SECRET }} CUBEJS_DB_USER: ${{ secrets.DRIVERS_TESTS_CUBEJS_DB_SNOWFLAKE_USER }} CUBEJS_DB_PASS: ${{ secrets.DRIVERS_TESTS_CUBEJS_DB_SNOWFLAKE_PASS }} - run: ./.github/actions/integration/${{ matrix.db }}.sh diff --git a/.github/workflows/drivers-tests.yml b/.github/workflows/drivers-tests.yml index 3cec502954c68..6cacade498ac7 100644 --- a/.github/workflows/drivers-tests.yml +++ b/.github/workflows/drivers-tests.yml @@ -23,6 +23,7 @@ on: - 'packages/cubejs-mssql-driver/**' - 'packages/cubejs-mysql-driver/**' - 'packages/cubejs-postgres-driver/**' + - 'packages/cubejs-redshift-driver/**' - 'packages/cubejs-snowflake-driver/**' - 'packages/cubejs-vertica-driver/**' @@ -49,6 +50,7 @@ on: - 'packages/cubejs-mssql-driver/**' - 'packages/cubejs-mysql-driver/**' - 'packages/cubejs-postgres-driver/**' + - 'packages/cubejs-redshift-driver/**' - 'packages/cubejs-snowflake-driver/**' - 'packages/cubejs-vertica-driver/**' diff --git a/.github/workflows/post-release.yml b/.github/workflows/post-release.yml index 3f4c6fa3b10b7..7c401c171d2d7 100644 --- a/.github/workflows/post-release.yml +++ b/.github/workflows/post-release.yml @@ -29,6 +29,15 @@ jobs: steps: - name: Checkout uses: actions/checkout@v4 + - name: Install Rust + uses: actions-rust-lang/setup-rust-toolchain@v1 + with: + toolchain: nightly-2024-07-15 + # override: true # this is by default on + rustflags: "" + components: rustfmt + target: x86_64-unknown-linux-gnu + cache: false - name: Install Node.js ${{ matrix.node-version }} uses: actions/setup-node@v4 with: @@ -61,6 +70,9 @@ jobs: run: yarn build - name: Lerna tsc run: yarn tsc + - name: Build cubejs-backend-native (without Python) + run: yarn run native:build-release + working-directory: ./packages/cubejs-backend-native - name: Birdbox env: CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }}