diff --git a/.github/workflows/build-test.yml b/.github/workflows/build-test.yml index 9f0f3dee7..f4111166e 100644 --- a/.github/workflows/build-test.yml +++ b/.github/workflows/build-test.yml @@ -29,14 +29,14 @@ jobs: name: Build runs-on: ubuntu-latest steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v4 - name: Build shell: bash env: WHITESOURCE_API_KEY: ${{ secrets.WHITESOURCE_API_KEY }} run: ./ci/build.sh - name: Upload Build Artifact - uses: actions/upload-artifact@v1 + uses: actions/upload-artifact@v3 with: name: artifacts path: artifacts @@ -48,20 +48,21 @@ jobs: strategy: fail-fast: false matrix: - cloud: [ 'AWS', 'AZURE', 'GCP' ] - nodeVersion: [ '14.x', '16.x', '18.x', '20.x'] + cloud: [ 'AWS'] + nodeVersion: [ '14.x',] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-node@v3 with: node-version: ${{ matrix.nodeVersion }} - - uses: actions/setup-python@v1 + - uses: actions/setup-python@v4 with: python-version: '3.7' - name: Download Build Artifacts - uses: actions/download-artifact@v1 + uses: actions/download-artifact@v3 with: name: artifacts + path: artifacts - name: Install Homebrew Bash shell: bash run: brew install bash @@ -78,89 +79,87 @@ jobs: token: ${{ secrets.CODE_COV_UPLOAD_TOKEN }} fail_ci_if_error: true - test-windows: - needs: build - name: Tests on Windows - runs-on: windows-latest - strategy: - fail-fast: false - matrix: - cloud: [ 'AWS', 'AZURE', 'GCP' ] - nodeVersion: [ '14.x', '16.x', '18.x', '20.x'] - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - with: - node-version: ${{ matrix.nodeVersion }} - - uses: actions/setup-python@v1 - with: - python-version: '3.7' - architecture: 'x64' - - name: Download Build Artifacts - uses: actions/download-artifact@v1 - with: - name: artifacts - - name: Tests - shell: cmd - env: - PARAMETERS_SECRET: ${{ secrets.PARAMETERS_SECRET }} - CLOUD_PROVIDER: ${{ matrix.cloud }} - run: ci\\test_windows.bat - - test-linux: - needs: build - name: Tests on Linux - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - image: [ 'nodejs-centos7-node14', 'nodejs-centos7-fips'] - cloud: [ 'AWS', 'AZURE', 'GCP' ] - steps: - - uses: actions/checkout@v1 - - name: Download Build Artifacts - uses: actions/download-artifact@v1 - with: - name: artifacts - - name: Tests - shell: bash - env: - PARAMETERS_SECRET: ${{ secrets.PARAMETERS_SECRET }} - CLOUD_PROVIDER: ${{ matrix.cloud }} - TARGET_DOCKER_TEST_IMAGE: ${{ matrix.image }} - run: ./ci/test.sh - test-ubuntu: - needs: build - name: Tests on Ubuntu - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - cloud: [ 'AWS', 'AZURE', 'GCP' ] - nodeVersion: ['18.x', '20.x'] - steps: - - uses: actions/checkout@v1 - - name: Download Build Artifacts - uses: actions/download-artifact@v1 - with: - name: artifacts - - name: Use Node.js - uses: actions/setup-node@v3 - with: - node-version: ${{ matrix.node-version }} - - name: Install dependencies - run: npm install - - name: Tests - shell: bash - env: - PARAMETERS_SECRET: ${{ secrets.PARAMETERS_SECRET }} - CLOUD_PROVIDER: ${{ matrix.cloud }} - run: ./ci/test_ubuntu.sh - - name: Upload coverage reports to Codecov - uses: codecov/codecov-action@v3 - with: - # without the token code cov may fail because of Github limits https://github.com/codecov/codecov-action/issues/557 - token: ${{ secrets.CODE_COV_UPLOAD_TOKEN }} - fail_ci_if_error: true +# test-windows: +# needs: build +# name: Tests on Windows +# runs-on: windows-latest +# strategy: +# fail-fast: false +# matrix: +# cloud: [ 'AWS', 'AZURE', 'GCP' ] +# nodeVersion: [ '14.x', '16.x', '18.x', '20.x'] +# steps: +# - uses: actions/checkout@v4 +# - uses: actions/setup-node@v3 +# with: +# node-version: ${{ matrix.nodeVersion }} +# - uses: actions/setup-python@v4 +# with: +# python-version: '3.7' +# architecture: 'x64' +# - name: Download Build Artifacts +# uses: actions/download-artifact@v3 +# with: +# name: artifacts +# - name: Tests +# shell: cmd +# env: +# PARAMETERS_SECRET: ${{ secrets.PARAMETERS_SECRET }} +# CLOUD_PROVIDER: ${{ matrix.cloud }} +# run: ci\\test_windows.bat +# +# test-linux: +# needs: build +# name: Tests on Linux +# runs-on: ubuntu-latest +# strategy: +# fail-fast: false +# matrix: +# image: [ 'nodejs-centos7-node14', 'nodejs-centos7-fips'] +# cloud: [ 'AWS', 'AZURE', 'GCP' ] +# steps: +# - uses: actions/checkout@v4 +# - name: Download Build Artifacts +# uses: actions/download-artifact@v3 +# with: +# name: artifacts +# - name: Tests +# shell: bash +# env: +# PARAMETERS_SECRET: ${{ secrets.PARAMETERS_SECRET }} +# CLOUD_PROVIDER: ${{ matrix.cloud }} +# TARGET_DOCKER_TEST_IMAGE: ${{ matrix.image }} +# run: ./ci/test.sh +# test-ubuntu: +# needs: build +# name: Tests on Ubuntu +# runs-on: ubuntu-latest +# strategy: +# fail-fast: false +# matrix: +# cloud: [ 'AWS', 'AZURE', 'GCP' ] +# nodeVersion: ['18.x', '20.x'] +# steps: +# - uses: actions/checkout@v4 +# - name: Download Build Artifacts +# uses: actions/download-artifact@v3 +# with: +# name: artifacts +# - name: Use Node.js +# uses: actions/setup-node@v3 +# with: +# node-version: ${{ matrix.node-version }} +# - name: Tests +# shell: bash +# env: +# PARAMETERS_SECRET: ${{ secrets.PARAMETERS_SECRET }} +# CLOUD_PROVIDER: ${{ matrix.cloud }} +# run: ./ci/test_ubuntu.sh +# - name: Upload coverage reports to Codecov +# uses: codecov/codecov-action@v3 +# with: +# # without the token code cov may fail because of Github limits https://github.com/codecov/codecov-action/issues/557 +# token: ${{ secrets.CODE_COV_UPLOAD_TOKEN }} +# fail_ci_if_error: true diff --git a/ci/test_mac.sh b/ci/test_mac.sh index 0eb96a420..23f281de2 100755 --- a/ci/test_mac.sh +++ b/ci/test_mac.sh @@ -2,6 +2,9 @@ # # Test NodeJS for Mac # + +echo "DOWNLOADED" +echo $(ls /Users/runner/work/snowflake-connector-nodejs/snowflake-connector-nodejs/) set -o pipefail THIS_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" source $THIS_DIR/scripts/set_git_info.sh diff --git a/ci/test_ubuntu.sh b/ci/test_ubuntu.sh index f7fd25255..de3c6f9b3 100755 --- a/ci/test_ubuntu.sh +++ b/ci/test_ubuntu.sh @@ -2,6 +2,9 @@ # # Test NodeJS for Ubuntu # + +echo "DOWNLOADED" +echo $(ls /Users/runner/work/snowflake-connector-nodejs/snowflake-connector-nodejs/) set -o pipefail THIS_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" source $THIS_DIR/scripts/set_git_info.sh