Skip to content

Undo changes to assumed role secret names #8

Undo changes to assumed role secret names

Undo changes to assumed role secret names #8

Workflow file for this run

name: ODBC Driver for Mac
on:
push:
branches:
- main
pull_request:
branches:
- main
env:
CI_OUTPUT_PATH: "ci-output"
ODBC_LIB_PATH: "${{github.workspace}}/build/odbc/lib"
ODBC_BIN_PATH: "${{github.workspace}}/build/odbc/bin"
ODBC_BUILD_PATH: "${{github.workspace}}/build/odbc/build"
TIMESTREAM_LOG_PATH: "${{github.workspace}}/build/odbc/logs"
TIMESTREAM_LOG_LEVEL: "4"
ODBCINSTINI: "${{github.workspace}}/build/odbc/lib/timestream-odbc-install.ini"
ODBCINI: "${{github.workspace}}/odbc.ini"
BIG_TABLE_PAGINATION_TEST_ENABLE: "TRUE"
# # AAD Test environment variables. Uncomment out to use GitHub secrets to enable AAD integration tests
# ENABLE_AAD_TEST: "TRUE"
# AAD_APP_ID: ${{secrets.AAD_APP_ID}}
# AAD_ROLE_ARN: ${{secrets.AAD_ROLE_ARN}}
# AAD_IDP_ARN: ${{secrets.AAD_IDP_ARN}}
# AAD_TENANT: ${{secrets.AAD_TENANT}}
# AAD_USER: ${{secrets.AAD_USER}}
# AAD_USER_PWD: ${{secrets.AAD_USER_PWD}}
# AAD_CLIENT_SECRET: ${{secrets.AAD_CLIENT_SECRET}}
# # OKTA Test environment variables. Uncomment out to use GitHub secrets to enable AAD integration tests
# ENABLE_OKTA_TEST: "TRUE"
# OKTA_HOST: ${{secrets.OKTA_HOST}}
# OKTA_USER: ${{secrets.OKTA_USER}}
# OKTA_USER_PWD: ${{secrets.OKTA_USER_PWD}}
# OKTA_APP_ID: ${{secrets.OKTA_APP_ID}}
# OKTA_ROLE_ARN: ${{secrets.OKTA_ROLE_ARN}}
# OKTA_IDP_ARN: ${{secrets.OKTA_IDP_ARN}}
jobs:
build-mac:
runs-on: macos-12
steps:
- uses: actions/checkout@v4
- name: run-cppcheck
run: |
brew install cppcheck
sh run_cppcheck.sh
- name: upload-cppcheck-results
if: failure()
uses: actions/upload-artifact@v4
with:
name: cppcheck-results-macos64-release
path: cppcheck-results.log
- name: get-dependencies
run: |
brew tap homebrew/services
brew unlink unixodbc
brew install libiodbc
brew link --overwrite --force libiodbc
brew install cmake
brew install boost
- name: configure-and-build-driver
run: |
./build_mac_release64.sh
- name: update-environment-with-ODBC_DRIVER_VERSION
run: |
read -r ODBC_DRIVER_VERSION < ./src/ODBC_DRIVER_VERSION.txt
echo "ODBC_DRIVER_VERSION=$ODBC_DRIVER_VERSION" >> $GITHUB_ENV
- name: upload-package
uses: actions/upload-artifact@v4
with:
name: AmazonTimestreamODBC-${{env.ODBC_DRIVER_VERSION}}.pkg
path: ./cmake-build64/AmazonTimestreamODBC-${{env.ODBC_DRIVER_VERSION}}.pkg
- name: register-odbc-driver
run: |
chmod +x scripts/register_driver_unix.sh
./scripts/register_driver_unix.sh
cat $ODBCINSTINI
- name: configure-aws-credentials-for-tests
if: success()
uses: aws-actions/configure-aws-credentials@v4
with:
aws-access-key-id: ${{ secrets.AWS_IT_TEST_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_IT_TEST_SECRET_ACCESS_KEY }}
aws-region: us-west-2
- name: run-unit-tests
id: rununittests
run: |
mkdir -p "${{env.TIMESTREAM_LOG_PATH}}"
export DYLD_LIBRARY_PATH=${{env.ODBC_LIB_PATH}}:$DYLD_LIBRARY_PATH
./build/odbc/bin/timestream-odbc-unit-tests --catch_system_errors=false
- name: upload-unit-test-report
if: always()
uses: EnricoMi/publish-unit-test-result-action/macos@v2
with:
check_name: "macOS Monterey 12 Build Unit Test Results Check"
comment_title: "macOS Monterey 12 Build Unit Test Results"
files: ./odbc_unit_test_result.xml
- name: upload-unit-test-file
if: always() && (steps.rununittests.outcome == 'failure')
uses: actions/upload-artifact@v4
with:
name: odbc-unit-test-results-macos64-release
path: |
./odbc_unit_test_result.xml
./build/odbc/logs/timestream_odbc_*.log
- name: run-integration-tests
id: runintegrationtests
run: |
export DYLD_LIBRARY_PATH=${{env.ODBC_LIB_PATH}}:$DYLD_LIBRARY_PATH
./build/odbc/bin/timestream-odbc-integration-tests --catch_system_errors=false
- name: upload-integration-test-report
if: always()
uses: EnricoMi/publish-unit-test-result-action/macos@v2
with:
check_name: "macOS Monterey 12 Build Integration Test Results Check"
comment_title: "macOS Monterey 12 Build Integration Test Results"
files: ./odbc_test_result.xml
- name: upload-integration-test-file
if: always() && (steps.runintegrationtests.outcome == 'failure')
uses: actions/upload-artifact@v4
with:
name: odbc-integration-test-results-macos64-release
path: |
./odbc_test_result.xml
./build/odbc/logs/timestream_odbc_*.log