From 48b17f2b464e8cad028548fadb9757b3e87ab0fd Mon Sep 17 00:00:00 2001 From: Aryan Rajoria <57455619+aryan-rajoria@users.noreply.github.com> Date: Wed, 8 May 2024 14:33:17 -0400 Subject: [PATCH] [fix] seperate npm-release to seperate jobs (#1050) seperate npm-release to seperate jobs Signed-off-by: Aryan Rajoria --- .github/workflows/npm-release.yml | 138 ++++++++++++++++++++++++++++++ 1 file changed, 138 insertions(+) diff --git a/.github/workflows/npm-release.yml b/.github/workflows/npm-release.yml index 583df96e6..87d83d914 100644 --- a/.github/workflows/npm-release.yml +++ b/.github/workflows/npm-release.yml @@ -115,6 +115,40 @@ jobs: oras discover -o tree ghcr.io/cyclonedx/cdxgen:latest continue-on-error: true if: startsWith(github.ref, 'refs/tags/') + containers-deno: + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + id-token: write + steps: + - uses: actions/checkout@v4 + - name: Use Node.js + uses: actions/setup-node@v4 + with: + node-version: 21.x + registry-url: https://registry.npmjs.org/ + - name: Trim CI agent + run: | + chmod +x contrib/free_disk_space.sh + ./contrib/free_disk_space.sh + - name: Setup nydus + run: | + curl -LO https://github.com/dragonflyoss/nydus/releases/download/v2.2.4/nydus-static-v2.2.4-linux-amd64.tgz + tar -xvf nydus-static-v2.2.4-linux-amd64.tgz + chmod +x nydus-static/* + mv nydus-static/* /usr/local/bin/ + rm -rf nydus-static-v2.2.4-linux-amd64.tgz nydus-static + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + - name: Log in to the Container registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} - name: Extract metadata (tags, labels) for Docker id: meta2 uses: docker/metadata-action@v5 @@ -132,6 +166,40 @@ jobs: labels: ${{ steps.meta2.outputs.labels }} cache-from: type=gha,scope=cdxgen-deno cache-to: type=gha,mode=max,scope=cdxgen-deno + containers-ppc64: + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + id-token: write + steps: + - uses: actions/checkout@v4 + - name: Use Node.js + uses: actions/setup-node@v4 + with: + node-version: 21.x + registry-url: https://registry.npmjs.org/ + - name: Trim CI agent + run: | + chmod +x contrib/free_disk_space.sh + ./contrib/free_disk_space.sh + - name: Setup nydus + run: | + curl -LO https://github.com/dragonflyoss/nydus/releases/download/v2.2.4/nydus-static-v2.2.4-linux-amd64.tgz + tar -xvf nydus-static-v2.2.4-linux-amd64.tgz + chmod +x nydus-static/* + mv nydus-static/* /usr/local/bin/ + rm -rf nydus-static-v2.2.4-linux-amd64.tgz nydus-static + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + - name: Log in to the Container registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} - name: Extract metadata (tags, labels) for Docker id: meta3 uses: docker/metadata-action@v5 @@ -149,6 +217,41 @@ jobs: labels: ${{ steps.meta3.outputs.labels }} cache-from: type=gha,scope=cdxgen-ppc64 cache-to: type=gha,mode=max,scope=cdxgen-ppc64 + containers-next: + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + id-token: write + steps: + - uses: actions/checkout@v4 + - name: Use Node.js + uses: actions/setup-node@v4 + with: + node-version: 21.x + registry-url: https://registry.npmjs.org/ + - name: Trim CI agent + run: | + chmod +x contrib/free_disk_space.sh + ./contrib/free_disk_space.sh + - name: Setup nydus + run: | + curl -LO https://github.com/dragonflyoss/nydus/releases/download/v2.2.4/nydus-static-v2.2.4-linux-amd64.tgz + tar -xvf nydus-static-v2.2.4-linux-amd64.tgz + chmod +x nydus-static/* + mv nydus-static/* /usr/local/bin/ + rm -rf nydus-static-v2.2.4-linux-amd64.tgz nydus-static + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + - name: Log in to the Container registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Extract metadata (tags, labels) for Docker id: meta4 uses: docker/metadata-action@v5 @@ -156,6 +259,41 @@ jobs: images: | ghcr.io/cyclonedx/cdxgen-next if: github.ref == 'refs/heads/master' + containers-bun: + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + id-token: write + steps: + - uses: actions/checkout@v4 + - name: Use Node.js + uses: actions/setup-node@v4 + with: + node-version: 21.x + registry-url: https://registry.npmjs.org/ + - name: Trim CI agent + run: | + chmod +x contrib/free_disk_space.sh + ./contrib/free_disk_space.sh + - name: Setup nydus + run: | + curl -LO https://github.com/dragonflyoss/nydus/releases/download/v2.2.4/nydus-static-v2.2.4-linux-amd64.tgz + tar -xvf nydus-static-v2.2.4-linux-amd64.tgz + chmod +x nydus-static/* + mv nydus-static/* /usr/local/bin/ + rm -rf nydus-static-v2.2.4-linux-amd64.tgz nydus-static + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + - name: Log in to the Container registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Extract metadata (tags, labels) for Docker id: meta5 uses: docker/metadata-action@v5