Skip to content

Commit

Permalink
chore: update github actions workflows (#173)
Browse files Browse the repository at this point in the history
  • Loading branch information
crystall-bitquill authored Feb 9, 2024
1 parent 551b96b commit b56f955
Show file tree
Hide file tree
Showing 5 changed files with 52 additions and 49 deletions.
20 changes: 11 additions & 9 deletions .github/workflows/dockerized.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,14 +28,14 @@ jobs:

steps:
- name: Checkout source code
uses: actions/checkout@v2
uses: actions/checkout@v4

- name: Install build dependencies
run: sudo apt-get update && sudo apt-get install libcurl4 && sudo apt-get install libcurl4-openssl-dev

- name: Cache AWS SDK libraries
id: cache-dynamic-aws-sdk
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: |
aws_sdk
Expand All @@ -48,8 +48,9 @@ jobs:
./build_aws_sdk_unix.sh $BUILD_TYPE
- name: 'Set up JDK 8'
uses: actions/setup-java@v1
uses: actions/setup-java@v4
with:
distribution: 'corretto'
java-version: 8

- name: 'Run Community Tests'
Expand All @@ -73,14 +74,14 @@ jobs:

steps:
- name: Checkout source code
uses: actions/checkout@v2
uses: actions/checkout@v4

- name: Install build dependencies
run: sudo apt-get update && sudo apt-get install libcurl4 && sudo apt-get install libcurl4-openssl-dev

- name: Cache AWS SDK libraries
id: cache-dynamic-aws-sdk
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: |
aws_sdk
Expand All @@ -93,12 +94,13 @@ jobs:
./build_aws_sdk_unix.sh $BUILD_TYPE
- name: 'Set up JDK 8'
uses: actions/setup-java@v1
uses: actions/setup-java@v4
with:
distribution: 'corretto'
java-version: 8

- name: 'Configure AWS Credentials'
uses: aws-actions/configure-aws-credentials@v1
uses: aws-actions/configure-aws-credentials@v4
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
Expand Down Expand Up @@ -134,7 +136,7 @@ jobs:

- name: 'Get Github Action IP'
id: ip
uses: haythem/public-ip@v1.2
uses: haythem/public-ip@v1.3

- name: 'Remove Github Action IP'
if: always()
Expand Down Expand Up @@ -168,7 +170,7 @@ jobs:
- name: 'Archive log results'
if: always()
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v4
with:
name: 'integration-test-logs'
path: reports/tests/
Expand Down
36 changes: 18 additions & 18 deletions .github/workflows/failover.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ jobs:
MYSQL_DIR: C:/mysql-${{ vars.MYSQL_VERSION }}-winx64
steps:
- name: Checkout source code
uses: actions/checkout@v2
uses: actions/checkout@v4

# Configure build environment/dependencies
- name: Install MySQL client libs and include files
Expand All @@ -43,11 +43,11 @@ jobs:
mv -Force C:/mysql-${{ vars.MYSQL_VERSION }}-winx64-debug/mysql-${{ vars.MYSQL_VERSION }}-winx64/lib/debug/mysqlclient.lib C:/mysql-${{ vars.MYSQL_VERSION }}-winx64/lib/mysqlclient.lib
- name: Add msbuild to PATH
uses: microsoft/setup-msbuild@v1.1
uses: microsoft/setup-msbuild@v2

- name: Cache AWS SDK libraries
id: cache-static-aws-sdk
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: |
aws_sdk
Expand Down Expand Up @@ -97,25 +97,25 @@ jobs:
# Upload artifacts
- name: Upload build artifacts - Binaries
if: always()
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v4
with:
name: windows-failover-sln
path: ${{ github.workspace }}/build/MySQL_Connector_ODBC.sln
- name: Upload build artifacts - Binaries
if: always()
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v4
with:
name: windows-failover-binaries
path: ${{ github.workspace }}/build/bin/
- name: Upload build artifacts - Libraries
if: always()
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v4
with:
name: windows-failover-libraries
path: ${{ github.workspace }}/build/lib/
- name: Upload failover test artifacts
if: always()
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v4
with:
name: windows-failover-results
path: ${{ github.workspace }}/build/unit_testing/Testing/Temporary/LastTest.log
Expand All @@ -128,7 +128,7 @@ jobs:
CXX: g++-7
steps:
- name: Checkout source code
uses: actions/checkout@v2
uses: actions/checkout@v4

- name: Install gcc7
run: sudo apt install g++-7
Expand All @@ -145,7 +145,7 @@ jobs:

- name: Cache AWS SDK libraries
id: cache-dynamic-aws-sdk
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: |
aws_sdk
Expand Down Expand Up @@ -192,19 +192,19 @@ jobs:
# Upload artifacts
- name: Upload build artifacts - Binaries
if: always()
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v4
with:
name: linux-failover-binaries
path: ${{ github.workspace }}/build/bin/
- name: Upload build artifacts - Libraries
if: always()
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v4
with:
name: linux-failover-libraries
path: ${{ github.workspace }}/build/lib/
- name: Upload test artifacts
if: always()
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v4
with:
name: linux-failover-results
path: ${{ github.workspace }}/build/unit_testing/Testing/Temporary/LastTest.log
Expand All @@ -217,7 +217,7 @@ jobs:
ODBC_DM_INCLUDES: /usr/local/include
steps:
- name: Checkout source code
uses: actions/checkout@v2
uses: actions/checkout@v4

# Configure build environment/dependencies
# Removing some /usr/local/bin files to avoid symlink issues wih brew update
Expand Down Expand Up @@ -250,7 +250,7 @@ jobs:
- name: Cache AWS SDK libraries
id: cache-dynamic-aws-sdk
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: |
aws_sdk
Expand Down Expand Up @@ -303,25 +303,25 @@ jobs:
# Upload artifacts
- name: Upload build artifacts - Binaries
if: always()
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v4
with:
name: macos-binaries
path: ${{ github.workspace }}/build/bin/
- name: Upload build artifacts - Libraries
if: always()
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v4
with:
name: macos-libraries
path: ${{ github.workspace }}/build/lib/
- name: Upload test artifacts
if: always()
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v4
with:
name: macos-failover-results
path: ${{ github.workspace }}/build/unit_testing/Testing/Temporary/LastTest.log
- name: Upload memory leaks check
if: always()
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v4
with:
name: macos-memory-leaks-results
path: ${{ github.workspace }}/build/unit_testing/leaks_unit_testing.txt
24 changes: 12 additions & 12 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
MYSQL_DIR: C:/mysql-${{ vars.MYSQL_VERSION }}-winx64
steps:
- name: Checkout source code
uses: actions/checkout@v2
uses: actions/checkout@v4

# Configure build environment/dependencies
- name: Install MySQL client libs
Expand All @@ -37,11 +37,11 @@ jobs:
unzip -d C:/ mysql.zip
- name: Add msbuild to PATH
uses: microsoft/setup-msbuild@v1.1
uses: microsoft/setup-msbuild@v2

- name: Cache AWS SDK libraries
id: cache-dynamic-aws-sdk
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: |
aws_sdk
Expand Down Expand Up @@ -105,25 +105,25 @@ jobs:
# Upload artifacts
- name: Upload build artifacts - Binaries
if: always()
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v4
with:
name: windows-sln
path: ${{ github.workspace }}/build/MySQL_Connector_ODBC.sln
- name: Upload build artifacts - Binaries
if: always()
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v4
with:
name: windows-binaries
path: ${{ github.workspace }}/build/bin/
- name: Upload build artifacts - Libraries
if: always()
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v4
with:
name: windows-community-libraries
path: ${{ github.workspace }}/build/lib/
- name: Upload community test artifacts
if: always()
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v4
with:
name: windows-community-results
path: ${{ github.workspace }}/build/test/Testing/Temporary/LastTest.log
Expand All @@ -136,7 +136,7 @@ jobs:
ODBC_DM_INCLUDES: /usr/local/include
steps:
- name: Checkout source code
uses: actions/checkout@v2
uses: actions/checkout@v4

# Configure build environment/dependencies
# Removing some /usr/local/bin files to avoid symlink issues wih brew update
Expand Down Expand Up @@ -173,7 +173,7 @@ jobs:
- name: Cache AWS SDK libraries
id: cache-dynamic-aws-sdk
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: |
aws_sdk
Expand Down Expand Up @@ -236,19 +236,19 @@ jobs:
# Upload artifacts
- name: Upload build artifacts - Binaries
if: always()
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v4
with:
name: macos-community-binaries
path: ${{ github.workspace }}/build/bin/
- name: Upload build artifacts - Libraries
if: always()
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v4
with:
name: macos-libraries
path: ${{ github.workspace }}/build/lib/
- name: Upload test artifacts
if: always()
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v4
with:
name: macos-community-results
path: ${{ github.workspace }}/build/test/Testing/Temporary/LastTest.log
13 changes: 7 additions & 6 deletions .github/workflows/performance.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,11 @@ jobs:

steps:
- name: Checkout source code
uses: actions/checkout@v2
uses: actions/checkout@v4

- name: Cache AWS SDK libraries
id: cache-dynamic-aws-sdk
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: |
aws_sdk
Expand All @@ -36,12 +36,13 @@ jobs:
./build_aws_sdk_unix.sh $BUILD_TYPE
- name: 'Set up JDK 8'
uses: actions/setup-java@v1
uses: actions/setup-java@v4
with:
distribution: 'corretto'
java-version: 8

- name: 'Configure AWS Credentials'
uses: aws-actions/configure-aws-credentials@v1
uses: aws-actions/configure-aws-credentials@v4
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
Expand Down Expand Up @@ -77,7 +78,7 @@ jobs:

- name: 'Get Github Action IP'
id: ip
uses: haythem/public-ip@v1.2
uses: haythem/public-ip@v1.3

- name: 'Remove Github Action IP'
if: always()
Expand Down Expand Up @@ -111,7 +112,7 @@ jobs:
- name: 'Archive log results'
if: always()
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v4
with:
name: 'performance-test-logs'
path: reports/tests/
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
ODBC_DM_INCLUDES: /usr/local/include
steps:
- name: Checkout source code
uses: actions/checkout@v2
uses: actions/checkout@v4

# Configure build environment/dependencies
# Removing some /usr/local/bin files to avoid symlink issues wih brew update
Expand Down Expand Up @@ -93,7 +93,7 @@ jobs:
CXX: g++-7
steps:
- name: Checkout source code
uses: actions/checkout@v2
uses: actions/checkout@v4

- name: Install gcc7
run: sudo apt install g++-7
Expand Down Expand Up @@ -158,7 +158,7 @@ jobs:
CMAKE_GENERATOR: Visual Studio 16 2019
steps:
- name: Checkout source code
uses: actions/checkout@v2
uses: actions/checkout@v4

# Configure build environment/dependencies
- name: Install MySQL client libs
Expand All @@ -167,7 +167,7 @@ jobs:
unzip -d C:/ mysql.zip
- name: Add msbuild to PATH
uses: microsoft/setup-msbuild@v1.1
uses: microsoft/setup-msbuild@v2

- name: Build and install AWS SDK C++
working-directory: ./scripts
Expand Down

0 comments on commit b56f955

Please sign in to comment.