diff --git a/.github/workflows/indigo-ci.yaml b/.github/workflows/indigo-ci.yaml index e17a2b321d..af3c6f312e 100644 --- a/.github/workflows/indigo-ci.yaml +++ b/.github/workflows/indigo-ci.yaml @@ -19,7 +19,7 @@ jobs: container: epmlsop/indigo-tester:latest steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: lfs: false fetch-depth: 500 @@ -41,7 +41,7 @@ jobs: needs: static_analysis steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: lfs: false fetch-depth: 500 @@ -78,7 +78,7 @@ jobs: cmake --build . --config Release --target ALL_BUILD ctest --verbose -C Release - name: Upload artifacts - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: indigo-libs-${{ fromJSON(env.OS_NAME_MAPPING_JSON)[matrix.os] }}-x86_64 path: dist @@ -92,7 +92,7 @@ jobs: needs: static_analysis steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: lfs: false fetch-depth: 500 @@ -109,7 +109,7 @@ jobs: cmake --build . --config Release --target ALL_BUILD ctest --verbose -C Release - name: Upload artifacts - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: indigo-libs-${{ fromJSON(env.OS_NAME_MAPPING_JSON)[matrix.os] }}-i386 path: dist @@ -123,7 +123,7 @@ jobs: needs: static_analysis steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: lfs: false fetch-depth: 500 @@ -152,7 +152,7 @@ jobs: cmake --build . --config Release --target all -- -j $(sysctl -n hw.logicalcpu) # ctest --verbose # NOTE: We can't run tests until we have native ARM64 node - name: Upload artifacts - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: indigo-libs-${{ fromJSON(env.OS_NAME_MAPPING_JSON)[matrix.os] }}-aarch64 path: dist @@ -167,7 +167,7 @@ jobs: container: epmlsop/indigo-tester:latest steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: lfs: false fetch-depth: 500 @@ -178,32 +178,32 @@ jobs: - name: Create folder for native libs run: mkdir dist - name: Download Linux native libs x86_64 - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: indigo-libs-linux-x86_64 path: dist/ - name: Download Linux native libs aarch64 - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: indigo-libs-linux-aarch64 path: dist/ - name: Download Windows native libs x86_64 - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: indigo-libs-windows-x86_64 path: dist/ - name: Download Windows native libs i386 - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: indigo-libs-windows-i386 path: dist/ - name: Download macOS native libs x86_64 - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: indigo-libs-macos-x86_64 path: dist/ - name: Download macOS native libs aarch64 - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: indigo-libs-macos-aarch64 path: dist/ @@ -216,31 +216,41 @@ jobs: cmake .. -DBUILD_INDIGO=OFF -DBUILD_INDIGO_UTILS=OFF -DBUILD_BINGO=OFF -DBUILD_BINGO_ELASTIC=OFF cmake --build . --config Release --target indigo-${{ matrix.wrapper }} - name: Upload native shared libs - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: - name: indigo-native-shared-libs + name: indigo-native-shared-libs-${{ matrix.wrapper }} path: | dist/lib - name: Upload Python wrappers if: ${{ matrix.wrapper == 'python' }} - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: indigo-python path: | dist/*.whl - name: Upload Java wrappers if: ${{ matrix.wrapper == 'java' }} - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: indigo-java path: dist/*.jar - name: Upload .NET wrappers if: ${{ matrix.wrapper == 'dotnet' }} - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: indigo-dotnet path: dist/*.nupkg + merge_indigo_wrappers: + runs-on: ubuntu-latest + needs: build_indigo_wrappers + steps: + - name: Merge native shared libs + uses: actions/upload-artifact/merge@v4 + with: + name: indigo-native-shared-libs + pattern: indigo-native-shared-libs-* + test_indigo_python_x86_64: timeout-minutes: 60 strategy: @@ -248,10 +258,10 @@ jobs: matrix: os: [ macos-13, ubuntu-latest, windows-latest ] runs-on: ${{ matrix.os }} - needs: build_indigo_wrappers + needs: merge_indigo_wrappers steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: lfs: false fetch-depth: 500 @@ -262,7 +272,7 @@ jobs: - name: Create folder for native libs run: mkdir dist - name: Download wrappers - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: indigo-python path: dist/ @@ -281,7 +291,7 @@ jobs: run: python3 -Wignore api/tests/integration/test.py -t 1 -j junit_report.xml - name: Publish Test Report if: always() - uses: mikepenz/action-junit-report@v3 + uses: mikepenz/action-junit-report@v4 with: report_paths: 'junit_report.xml' github_token: ${{ secrets.GITHUB_TOKEN }} @@ -294,10 +304,10 @@ jobs: matrix: os: [ ubuntu-latest ] runs-on: ${{ matrix.os }} - needs: build_indigo_wrappers + needs: merge_indigo_wrappers steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: lfs: false fetch-depth: 500 @@ -308,7 +318,7 @@ jobs: - name: Create folder for native libs run: mkdir dist - name: Download wrappers - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: indigo-python path: dist/ @@ -327,7 +337,7 @@ jobs: python3 api/tests/integration/test.py -p basic/basic.py -t 1 -j junit_report.xml - name: Publish Test Report if: always() - uses: mikepenz/action-junit-report@v3 + uses: mikepenz/action-junit-report@v4 with: report_paths: 'junit_report.xml' github_token: ${{ secrets.GITHUB_TOKEN }} @@ -340,10 +350,10 @@ jobs: matrix: os: [ windows-latest ] runs-on: ${{ matrix.os }} - needs: build_indigo_wrappers + needs: merge_indigo_wrappers steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: lfs: false fetch-depth: 500 @@ -354,7 +364,7 @@ jobs: - name: Create folder for native libs run: mkdir dist - name: Download wrappers - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: indigo-python path: dist/ @@ -372,7 +382,7 @@ jobs: run: python api/tests/integration/test.py -t 1 -p basic/basic.py -j junit_report.xml - name: Publish Test Report if: always() - uses: mikepenz/action-junit-report@v3 + uses: mikepenz/action-junit-report@v4 with: report_paths: 'junit_report.xml' github_token: ${{ secrets.GITHUB_TOKEN }} @@ -385,10 +395,10 @@ jobs: matrix: os: [ macos-13, ubuntu-latest, windows-latest ] runs-on: ${{ matrix.os }} - needs: build_indigo_wrappers + needs: merge_indigo_wrappers steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: lfs: false fetch-depth: 500 @@ -399,7 +409,7 @@ jobs: - name: Create folder for native libs run: mkdir dist - name: Download wrappers - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: indigo-java path: dist/ @@ -413,7 +423,7 @@ jobs: java -Xss4m -jar jython.jar api/tests/integration/test.py -t 1 -j junit_report.xml - name: Publish Test Report if: always() - uses: mikepenz/action-junit-report@v3 + uses: mikepenz/action-junit-report@v4 with: report_paths: 'junit_report.xml' github_token: ${{ secrets.GITHUB_TOKEN }} @@ -426,10 +436,10 @@ jobs: matrix: os: [ ubuntu-latest ] runs-on: ${{ matrix.os }} - needs: build_indigo_wrappers + needs: merge_indigo_wrappers steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: lfs: false fetch-depth: 500 @@ -440,7 +450,7 @@ jobs: - name: Create folder for native libs run: mkdir dist - name: Download wrappers - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: indigo-java path: dist/ @@ -459,7 +469,7 @@ jobs: java -Xss4m -jar jython.jar api/tests/integration/test.py -p basic/basic.py -t 1 -j junit_report.xml - name: Publish Test Report if: always() - uses: mikepenz/action-junit-report@v3 + uses: mikepenz/action-junit-report@v4 with: report_paths: 'junit_report.xml' github_token: ${{ secrets.GITHUB_TOKEN }} @@ -472,10 +482,10 @@ jobs: matrix: os: [ windows-latest ] runs-on: ${{ matrix.os }} - needs: build_indigo_wrappers + needs: merge_indigo_wrappers steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: lfs: false fetch-depth: 500 @@ -486,7 +496,7 @@ jobs: - name: Create folder for native libs run: mkdir dist - name: Download wrappers - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: indigo-java path: dist/ @@ -505,7 +515,7 @@ jobs: java -Xss4m -jar jython.jar api/tests/integration/test.py -t 1 -p basic/basic.py -j junit_report.xml - name: Publish Test Report if: always() - uses: mikepenz/action-junit-report@v3 + uses: mikepenz/action-junit-report@v4 with: report_paths: 'junit_report.xml' github_token: ${{ secrets.GITHUB_TOKEN }} @@ -519,10 +529,10 @@ jobs: # os: [ macos-13, ubuntu-latest, windows-latest ] os: [ macos-13, windows-latest ] runs-on: ${{ matrix.os }} - needs: build_indigo_wrappers + needs: merge_indigo_wrappers steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: lfs: false fetch-depth: 500 @@ -533,7 +543,7 @@ jobs: - name: Create folder for native libs run: mkdir dist - name: Download wrappers - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: indigo-dotnet path: dist/ @@ -592,7 +602,7 @@ jobs: run: ./IronPython/net462/ipy.exe api/tests/integration/test.py -t 1 -j junit_report.xml - name: Publish Test Report if: always() - uses: mikepenz/action-junit-report@v3 + uses: mikepenz/action-junit-report@v4 with: report_paths: 'junit_report.xml' github_token: ${{ secrets.GITHUB_TOKEN }} @@ -605,10 +615,10 @@ jobs: matrix: os: [ windows-latest ] runs-on: ${{ matrix.os }} - needs: build_indigo_wrappers + needs: merge_indigo_wrappers steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: lfs: false fetch-depth: 500 @@ -619,7 +629,7 @@ jobs: - name: Create folder for native libs run: mkdir dist - name: Download wrappers - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: indigo-dotnet path: dist/ @@ -644,7 +654,7 @@ jobs: run: ./IronPython/net462/ipy32.exe api/tests/integration/test.py -t 1 -p basic/basic.py -j junit_report.xml - name: Publish Test Report if: always() - uses: mikepenz/action-junit-report@v3 + uses: mikepenz/action-junit-report@v4 with: report_paths: 'junit_report.xml' github_token: ${{ secrets.GITHUB_TOKEN }} @@ -656,9 +666,9 @@ jobs: fail-fast: false matrix: python-version: [ '3.9', '3.10' ] - needs: build_indigo_wrappers + needs: merge_indigo_wrappers steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v2 with: @@ -668,7 +678,7 @@ jobs: - name: Create folder for native libs run: mkdir dist - name: Download wrappers - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: indigo-python path: dist/ @@ -695,21 +705,31 @@ jobs: run: pytest tests working-directory: bingo/bingo-elastic/python - name: Upload artifacts - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: - name: bingo-elastic-python + name: bingo-elastic-python-${{ matrix.python-version }} path: dist + merge_bingo_elastic_python_linux_x86_64: + runs-on: ubuntu-latest + needs: [ test_bingo_elastic_python_linux_x86_64 ] + steps: + - name: Merge artifacts + uses: actions/upload-artifact/merge@v4 + with: + name: bingo-elastic-python + pattern: bingo-elastic-python-* + test_bingo_elastic_java_linux_x86_64: strategy: fail-fast: false matrix: java-version: [ 1.8, 1.11 ] runs-on: ubuntu-latest - needs: build_indigo_wrappers + needs: merge_indigo_wrappers steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: lfs: false fetch-depth: 500 @@ -724,7 +744,7 @@ jobs: key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }} restore-keys: ${{ runner.os }}-m2 - name: Download wrappers - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: indigo-java path: dist/ @@ -743,7 +763,7 @@ jobs: shell: msys2 {0} steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: lfs: false fetch-depth: 500 @@ -777,13 +797,13 @@ jobs: # python api/tests/integration/test.py -t 1 -j junit_report.xml -platform mingw # - name: Publish Test Report # if: always() -# uses: mikepenz/action-junit-report@v3 +# uses: mikepenz/action-junit-report@v4 # with: # report_paths: 'junit_report.xml' # github_token: ${{ secrets.GITHUB_TOKEN }} # check_name: "windows-mingw_python_test_report" - name: Upload artifacts - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: indigo-libs-windows-mingw-x86_64 path: dist @@ -794,7 +814,7 @@ jobs: container: emscripten/emsdk:3.1.60 steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: lfs: false fetch-depth: 500 @@ -815,7 +835,7 @@ jobs: emcmake cmake .. -DCMAKE_BUILD_TYPE=Release cmake --build . --config Release --target indigo-ketcher-package -- -j $(nproc) - name: Upload artifacts - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: indigo-ketcher path: dist/indigo-ketcher*.tgz @@ -826,7 +846,7 @@ jobs: container: emscripten/emsdk:3.1.60 steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: lfs: false fetch-depth: 500 @@ -847,7 +867,7 @@ jobs: emcmake cmake .. -DCMAKE_BUILD_TYPE=Release -DRENDER_ENABLE_CJK=ON cmake --build . --config Release --target indigo-ketcher-package -- -j $(nproc) - name: Upload artifacts - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: indigo-ketcher-cjk path: dist/indigo-ketcher*.tgz @@ -861,7 +881,7 @@ jobs: needs: static_analysis steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: lfs: false fetch-depth: 500 @@ -898,7 +918,7 @@ jobs: cmake --build . --config Release --target ALL_BUILD ctest --verbose -C Release - name: Upload artifacts - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: indigo-utils-${{ fromJSON(env.OS_NAME_MAPPING_JSON)[matrix.os] }}-x86_64 path: dist/utils @@ -908,7 +928,7 @@ jobs: needs: static_analysis steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: lfs: false fetch-depth: 500 @@ -928,7 +948,7 @@ jobs: cmake --build . --config Release --target package-bingo-oracle -- -j $(nproc) " - name: Upload artifacts - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: bingo-oracle-linux-x86_64 path: dist/bingo-oracle*.tgz @@ -941,7 +961,7 @@ jobs: shell: msys2 {0} steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: lfs: false fetch-depth: 500 @@ -960,7 +980,7 @@ jobs: cmake .. -G "MinGW Makefiles" -DBUILD_BINGO_ORACLE=ON -DBUILD_BINGO_SQLSERVER=OFF -DBUILD_BINGO_POSTGRES=OFF -DBUILD_INDIGO=OFF -DBUILD_INDIGO_WRAPPERS=OFF -DBUILD_INDIGO_UTILS=OFF -DBUILD_BINGO_ELASTIC=OFF cmake --build . --config Release --target package-bingo-oracle -- -j $(nproc) - name: Upload artifacts - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: bingo-oracle-windows-mingw-x86_64 path: dist/bingo-oracle*.zip @@ -970,7 +990,7 @@ jobs: needs: static_analysis steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: lfs: false fetch-depth: 500 @@ -985,7 +1005,7 @@ jobs: cmake .. -DBUILD_BINGO_ORACLE=ON -DBUILD_BINGO_SQLSERVER=OFF -DBUILD_BINGO_POSTGRES=OFF -DBUILD_INDIGO=OFF -DBUILD_INDIGO_WRAPPERS=OFF -DBUILD_INDIGO_UTILS=OFF -DBUILD_BINGO_ELASTIC=OFF cmake --build . --config Release --target package-bingo-oracle - name: Upload artifacts - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: bingo-oracle-windows-msvc-x86_64 path: dist/bingo-oracle*.zip @@ -999,7 +1019,7 @@ jobs: needs: static_analysis steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: lfs: false fetch-depth: 500 @@ -1030,7 +1050,7 @@ jobs: cmake --build . --config Release --target package-bingo-postgres -- -j $(nproc) " - name: Upload artifacts - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: bingo-postgres-${{ matrix.postgres_major_version }}-linux-x86_64 path: dist/bingo-postgres*.tgz @@ -1059,7 +1079,7 @@ jobs: run: docker push epmlsop/bingo-postgres:${{ matrix.postgres_major_version }}-latest - name: Publish Test Report if: always() - uses: mikepenz/action-junit-report@v3 + uses: mikepenz/action-junit-report@v4 with: report_paths: 'bingo/tests/junit_report.xml' github_token: ${{ secrets.GITHUB_TOKEN }} @@ -1074,7 +1094,7 @@ jobs: needs: static_analysis steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: lfs: false fetch-depth: 500 @@ -1096,7 +1116,7 @@ jobs: cmake .. -DBUILD_BINGO_POSTGRES=ON -DBUILD_BINGO_SQLSERVER=OFF -DBUILD_BINGO_ORACLE=OFF -DBUILD_INDIGO=OFF -DBUILD_INDIGO_WRAPPERS=OFF -DBUILD_INDIGO_UTILS=OFF -DBUILD_BINGO_ELASTIC=OFF -DPostgreSQL_ROOT="$(resolve-path $pwd/../pgsql)" cmake --build . --config Release --target package-bingo-postgres - name: Upload artifacts - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: bingo-postgres-${{ matrix.postgres_major_version }}-windows-x86_64 path: dist/bingo-postgres*.zip @@ -1110,7 +1130,7 @@ jobs: needs: static_analysis steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: lfs: false fetch-depth: 500 @@ -1131,7 +1151,7 @@ jobs: cmake .. -DBUILD_BINGO_POSTGRES=ON -DBUILD_BINGO_SQLSERVER=OFF -DBUILD_BINGO_ORACLE=OFF -DBUILD_INDIGO=OFF -DBUILD_INDIGO_WRAPPERS=OFF -DBUILD_INDIGO_UTILS=OFF -DBUILD_BINGO_ELASTIC=OFF -DPostgreSQL_ROOT="$(dirname $PWD)/pgsql" -DPostgreSQL_ADDITIONAL_VERSIONS=${{ matrix.postgres_major_version }} cmake --build . --config Release --target package-bingo-postgres - name: Upload artifacts - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: bingo-postgres-${{ matrix.postgres_major_version }}-macos-x86_64 path: dist/bingo-postgres*.tgz @@ -1145,7 +1165,7 @@ jobs: needs: static_analysis steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: lfs: false fetch-depth: 500 @@ -1160,7 +1180,7 @@ jobs: cmake .. -DBUILD_BINGO_SQLSERVER=ON -DBUILD_BINGO_POSTGRES=OFF -DBUILD_BINGO_ORACLE=OFF -DBUILD_INDIGO=OFF -DBUILD_INDIGO_WRAPPERS=OFF -DBUILD_INDIGO_UTILS=OFF -DBUILD_BINGO_ELASTIC=OFF cmake --build . --config Release --target package-bingo-sqlserver - name: Upload artifacts - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: bingo-sqlserver-${{ matrix.os }}-x86_64 path: dist/bingo-sqlserver*.zip @@ -1168,11 +1188,11 @@ jobs: publish_indigo_to_pypi: if: startsWith(github.ref, 'refs/tags/indigo-') runs-on: ubuntu-latest - needs: [test_indigo_python_x86_64, test_indigo_java_x86_64, test_indigo_dotnet_x86_64, test_indigo_python_i386, test_indigo_java_i386, test_indigo_dotnet_i386, test_indigo_python_aarch64, test_indigo_java_aarch64, test_bingo_elastic_python_linux_x86_64, test_bingo_elastic_java_linux_x86_64, build_indigo_ketcher] + needs: [test_indigo_python_x86_64, test_indigo_java_x86_64, test_indigo_dotnet_x86_64, test_indigo_python_i386, test_indigo_java_i386, test_indigo_dotnet_i386, test_indigo_python_aarch64, test_indigo_java_aarch64, merge_bingo_elastic_python_linux_x86_64, test_bingo_elastic_java_linux_x86_64, build_indigo_ketcher] container: epmlsop/indigo-tester:latest steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: lfs: false fetch-depth: 500 @@ -1183,17 +1203,17 @@ jobs: - name: Create folder for native libs run: mkdir -p dist/lib - name: Download native shared libraries - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: indigo-native-shared-libs path: dist/lib - name: Download Python wheels - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: indigo-python path: dist/ - name: Download bingo-elastic-python - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: bingo-elastic-python path: dist/ @@ -1206,11 +1226,11 @@ jobs: publish_indigo_to_nuget: if: startsWith(github.ref, 'refs/tags/indigo-') runs-on: ubuntu-latest - needs: [test_indigo_python_x86_64, test_indigo_java_x86_64, test_indigo_dotnet_x86_64, test_indigo_python_i386, test_indigo_java_i386, test_indigo_dotnet_i386, test_indigo_python_aarch64, test_indigo_java_aarch64, test_bingo_elastic_python_linux_x86_64, test_bingo_elastic_java_linux_x86_64, build_indigo_ketcher] + needs: [test_indigo_python_x86_64, test_indigo_java_x86_64, test_indigo_dotnet_x86_64, test_indigo_python_i386, test_indigo_java_i386, test_indigo_dotnet_i386, test_indigo_python_aarch64, test_indigo_java_aarch64, merge_bingo_elastic_python_linux_x86_64, test_bingo_elastic_java_linux_x86_64, build_indigo_ketcher] container: epmlsop/indigo-tester:latest steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: lfs: false fetch-depth: 500 @@ -1221,12 +1241,12 @@ jobs: - name: Create folder for native libs run: mkdir -p dist/lib - name: Download native shared libraries - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: indigo-native-shared-libs path: dist/lib - name: Download .NET nupkg - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: indigo-dotnet path: dist/ @@ -1238,11 +1258,11 @@ jobs: publish_indigo_to_npm: if: startsWith(github.ref, 'refs/tags/indigo-') runs-on: ubuntu-latest - needs: [test_indigo_python_x86_64, test_indigo_java_x86_64, test_indigo_dotnet_x86_64, test_indigo_python_i386, test_indigo_java_i386, test_indigo_dotnet_i386, test_indigo_python_aarch64, test_indigo_java_aarch64, test_bingo_elastic_python_linux_x86_64, test_bingo_elastic_java_linux_x86_64, build_indigo_ketcher] + needs: [test_indigo_python_x86_64, test_indigo_java_x86_64, test_indigo_dotnet_x86_64, test_indigo_python_i386, test_indigo_java_i386, test_indigo_dotnet_i386, test_indigo_python_aarch64, test_indigo_java_aarch64, merge_bingo_elastic_python_linux_x86_64, test_bingo_elastic_java_linux_x86_64, build_indigo_ketcher] container: epmlsop/indigo-tester:latest steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: lfs: false fetch-depth: 500 @@ -1253,12 +1273,12 @@ jobs: - name: Create folder for native libs run: mkdir -p dist/lib - name: Download native shared libraries - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: indigo-native-shared-libs path: dist/lib - name: Download indigo-ketcher NPM package - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: indigo-ketcher path: dist/ @@ -1275,11 +1295,11 @@ jobs: publish_indigo_to_maven: if: startsWith(github.ref, 'refs/tags/indigo-') runs-on: ubuntu-latest - needs: [test_indigo_python_x86_64, test_indigo_java_x86_64, test_indigo_dotnet_x86_64, test_indigo_python_i386, test_indigo_java_i386, test_indigo_dotnet_i386, test_indigo_python_aarch64, test_indigo_java_aarch64, test_bingo_elastic_python_linux_x86_64, test_bingo_elastic_java_linux_x86_64, build_indigo_ketcher] + needs: [test_indigo_python_x86_64, test_indigo_java_x86_64, test_indigo_dotnet_x86_64, test_indigo_python_i386, test_indigo_java_i386, test_indigo_dotnet_i386, test_indigo_python_aarch64, test_indigo_java_aarch64, merge_bingo_elastic_python_linux_x86_64, test_bingo_elastic_java_linux_x86_64, build_indigo_ketcher] container: epmlsop/indigo-tester:latest steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: lfs: false fetch-depth: 500 @@ -1290,7 +1310,7 @@ jobs: - name: Create folder for native libs run: mkdir -p dist/lib - name: Download native shared libraries - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: indigo-native-shared-libs path: dist/lib @@ -1318,10 +1338,10 @@ jobs: build_test_publish_indigo_service_old: timeout-minutes: 60 runs-on: ubuntu-latest - needs: build_indigo_wrappers + needs: merge_indigo_wrappers steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: lfs: false fetch-depth: 500 @@ -1330,7 +1350,7 @@ jobs: git config --global --add safe.directory '*' git fetch --tags -f - name: Download wrappers - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: indigo-python path: utils/indigo-service/backend/lib/ @@ -1375,10 +1395,10 @@ jobs: build_test_publish_indigo_service_new: timeout-minutes: 60 runs-on: ubuntu-latest - needs: build_indigo_wrappers + needs: merge_indigo_wrappers steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: lfs: false fetch-depth: 500 @@ -1387,7 +1407,7 @@ jobs: git config --global --add safe.directory '*' git fetch --tags -f - name: Download wrappers - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: indigo-python path: api/http/ @@ -1406,4 +1426,4 @@ jobs: export clean_tag=${tag/refs\/tags\/indigo-/} docker tag epmlsop/indigo-service:enhanced-latest epmlsop/indigo-service:enhanced-${clean_tag} docker push epmlsop/indigo-service:enhanced-${clean_tag} - docker push epmlsop/indigo-service:enhanced-latest \ No newline at end of file + docker push epmlsop/indigo-service:enhanced-latest