diff --git a/.github/workflows/publish-npm.yml b/.github/workflows/publish-npm.yml index 5186b90..85a6d7e 100644 --- a/.github/workflows/publish-npm.yml +++ b/.github/workflows/publish-npm.yml @@ -18,13 +18,13 @@ jobs: sudo rm -rf "/usr/local/share/boost" sudo rm -rf "$AGENT_TOOLSDIRECTORY" - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v1 + uses: docker/setup-buildx-action@v3 - name: Build statically linked package - uses: docker/build-push-action@v2 + uses: docker/build-push-action@v6 with: context: . file: docker/Dockerfile @@ -45,7 +45,7 @@ jobs: mkdir -p _release/bin cp _build/default/bin/Main.exe _release/bin/osnap - - uses: actions/upload-artifact@v2 + - uses: actions/upload-artifact@v4 with: name: ubuntu-latest path: _release/ @@ -61,11 +61,17 @@ jobs: - 5.1.x runs-on: ${{ matrix.os }} steps: + - name: Setup OpenSSL (macOS) + if: matrix.os == 'macOS-latest' + run: | + ln -s /usr/local/opt/openssl@1.1/lib/libssl.1.1.dylib /usr/local/lib/libssl.1.1.dylib + ln -s /usr/local/opt/openssl@1.1/lib/libcrypto.1.1.dylib /usr/local/lib/libcrypto.1.1.dylib + - name: Checkout code - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Use OCaml ${{ matrix.ocaml-compiler }} - uses: ocaml/setup-ocaml@v2 + uses: ocaml/setup-ocaml@v3 with: ocaml-compiler: ${{ matrix.ocaml-compiler }} @@ -81,7 +87,7 @@ jobs: mv _build/default/bin/Main.exe _release/bin/osnap # Upload the npm package as an artifact - - uses: actions/upload-artifact@v2 + - uses: actions/upload-artifact@v4 with: name: ${{ matrix.os }} path: _release/ @@ -91,12 +97,12 @@ jobs: needs: [build-platform, build-static] runs-on: ubuntu-latest steps: - - uses: actions/setup-node@v2 + - uses: actions/setup-node@v4 with: - node-version: 16 + node-version: 20 registry-url: https://registry.npmjs.org/ - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 1 ref: ${{ github.ref }} @@ -104,7 +110,7 @@ jobs: # Download platform artifacts - name: Download Linux release - uses: actions/download-artifact@v2 + uses: actions/download-artifact@v4 with: name: ubuntu-latest path: ubuntu-latest @@ -116,7 +122,7 @@ jobs: # path: windows-latest - name: Download macOS release - uses: actions/download-artifact@v2 + uses: actions/download-artifact@v4 with: name: macOS-latest path: macOS-latest @@ -145,12 +151,12 @@ jobs: run: mv _release/*.tgz osnap.tgz # Upload artifacts - - uses: actions/upload-artifact@v2 + - uses: actions/upload-artifact@v4 with: name: release path: _release/ - - uses: actions/upload-artifact@v2 + - uses: actions/upload-artifact@v4 with: name: release-tarball path: osnap.tgz @@ -167,12 +173,12 @@ jobs: - macOS-latest # - windows-latest steps: - - uses: actions/setup-node@v2 + - uses: actions/setup-node@v4 with: - node-version: 16 + node-version: 20 - name: Download ${{ matrix.os }} release - uses: actions/download-artifact@v2 + uses: actions/download-artifact@v4 with: name: release-tarball @@ -187,11 +193,11 @@ jobs: runs-on: ubuntu-latest needs: [prepare-publish, test-platform] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - - uses: actions/setup-node@v2 + - uses: actions/setup-node@v4 with: - node-version: 16 + node-version: 20 registry-url: https://registry.npmjs.org/ - name: Download release package @@ -240,28 +246,28 @@ jobs: sudo rm -rf "$AGENT_TOOLSDIRECTORY" - name: Set up QEMU - uses: docker/setup-qemu-action@v1 + uses: docker/setup-qemu-action@v3 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v1 + uses: docker/setup-buildx-action@v3 - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Download Linux release - uses: actions/download-artifact@v2 + uses: actions/download-artifact@v4 with: name: ubuntu-latest path: ./_release - name: Login to DockerHub - uses: docker/login-action@v1 + uses: docker/login-action@v3 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Build & Publish Nightly ${{ matrix.container }} if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/master' }} - uses: docker/build-push-action@v2 + uses: docker/build-push-action@v6 with: context: . file: docker/Dockerfile.${{ matrix.container }} @@ -274,7 +280,7 @@ jobs: - name: Build & Publish nightly-${{ github.ref_name }} ${{ matrix.container }} if: ${{ github.event_name == 'push' && github.ref != 'refs/heads/master' }} - uses: docker/build-push-action@v2 + uses: docker/build-push-action@v6 with: context: . file: docker/Dockerfile.${{ matrix.container }} @@ -287,7 +293,7 @@ jobs: - name: Build & Publish Next ${{ matrix.container }} if: ${{ github.event_name == 'release' }} - uses: docker/build-push-action@v2 + uses: docker/build-push-action@v6 with: context: . file: docker/Dockerfile.${{ matrix.container }} @@ -300,7 +306,7 @@ jobs: - name: Build & Publish ${{ matrix.container }} if: ${{ github.event_name == 'release' && !github.event.release.prerelease }} - uses: docker/build-push-action@v2 + uses: docker/build-push-action@v6 with: context: . file: docker/Dockerfile.${{ matrix.container }} @@ -313,7 +319,7 @@ jobs: - name: Build & Publish Latest ${{ matrix.container }} if: ${{ github.event_name == 'release' && !github.event.release.prerelease }} - uses: docker/build-push-action@v2 + uses: docker/build-push-action@v6 with: context: . file: docker/Dockerfile.${{ matrix.container }}