From 54ed132474d03baf8315e7de0cff8ce9f8f210a5 Mon Sep 17 00:00:00 2001 From: Amin Moghaddam Date: Tue, 10 Jun 2025 15:51:52 -0700 Subject: [PATCH 1/4] feat(entropy-tester): add docker image workflow --- .github/workflows/docker-entropy-tester.yml | 46 +++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 .github/workflows/docker-entropy-tester.yml diff --git a/.github/workflows/docker-entropy-tester.yml b/.github/workflows/docker-entropy-tester.yml new file mode 100644 index 0000000000..0fc2564b54 --- /dev/null +++ b/.github/workflows/docker-entropy-tester.yml @@ -0,0 +1,46 @@ +name: Build and Push Entropy Tester Image +on: + push: + tags: + - entropy-tester-v* + pull_request: + paths: + - "apps/entropy-tester/**" + - ".workspaces/entropy-tester/docker-entropy-tester.yml" + - "Dockerfile.node" + workflow_dispatch: + inputs: + dispatch_description: + description: "Dispatch description" + required: true + type: string +permissions: + contents: read + id-token: write +jobs: + entropy-tester-image: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Set image tag to version of the git tag + if: ${{ startsWith(github.ref, 'refs/tags/entropy-tester-v') }} + run: | + PREFIX="refs/tags/entropy-tester-" + VERSION="${GITHUB_REF:${#PREFIX}}" + echo "IMAGE_TAG=${VERSION}" >> "${GITHUB_ENV}" + - name: Set image tag to the git commit hash + if: ${{ !startsWith(github.ref, 'refs/tags/entropy-tester-v') }} + run: | + echo "IMAGE_TAG=${{ github.sha }}" >> "${GITHUB_ENV}" + - name: Log in to the Container registry + uses: docker/login-action@65b78e6e13532edd9afa3aa52ac7964289d1a9c1 + with: + registry: ${{ env.REGISTRY }} + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Build docker image + run: | + DOCKER_BUILDKIT=1 docker build --build-arg package="@pythnetwork/entropy-tester" -t ${{ env.REGISTRY }}/pyth-network/entropy-tester:${{ env.IMAGE_TAG }} -f Dockerfile.node . + - name: Push docker image + run: | + docker push ${{ env.REGISTRY }}/pyth-network/entropy-tester:${{ env.IMAGE_TAG }} From 01e7c586ec34f7afdceb2edb0e99e687b52a5a3f Mon Sep 17 00:00:00 2001 From: Amin Moghaddam Date: Tue, 10 Jun 2025 15:54:52 -0700 Subject: [PATCH 2/4] fix --- .github/workflows/docker-entropy-tester.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker-entropy-tester.yml b/.github/workflows/docker-entropy-tester.yml index 0fc2564b54..47e164a750 100644 --- a/.github/workflows/docker-entropy-tester.yml +++ b/.github/workflows/docker-entropy-tester.yml @@ -6,7 +6,7 @@ on: pull_request: paths: - "apps/entropy-tester/**" - - ".workspaces/entropy-tester/docker-entropy-tester.yml" + - ".github/workflows/entropy-tester/docker-entropy-tester.yml" - "Dockerfile.node" workflow_dispatch: inputs: From 6685c9e00a3f140d68fa60dda2b05e356624b0fe Mon Sep 17 00:00:00 2001 From: Amin Moghaddam Date: Tue, 10 Jun 2025 15:56:20 -0700 Subject: [PATCH 3/4] fix --- .github/workflows/docker-entropy-tester.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker-entropy-tester.yml b/.github/workflows/docker-entropy-tester.yml index 47e164a750..36745b279e 100644 --- a/.github/workflows/docker-entropy-tester.yml +++ b/.github/workflows/docker-entropy-tester.yml @@ -6,7 +6,7 @@ on: pull_request: paths: - "apps/entropy-tester/**" - - ".github/workflows/entropy-tester/docker-entropy-tester.yml" + - ".github/workflows/docker-entropy-tester.yml" - "Dockerfile.node" workflow_dispatch: inputs: From 970fb0db92ab82466acaaeda3509f670bb866f49 Mon Sep 17 00:00:00 2001 From: Amin Moghaddam Date: Tue, 10 Jun 2025 15:57:48 -0700 Subject: [PATCH 4/4] morefix --- .github/workflows/docker-entropy-tester.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/docker-entropy-tester.yml b/.github/workflows/docker-entropy-tester.yml index 36745b279e..682ccd5abf 100644 --- a/.github/workflows/docker-entropy-tester.yml +++ b/.github/workflows/docker-entropy-tester.yml @@ -17,6 +17,10 @@ on: permissions: contents: read id-token: write + packages: write +env: + REGISTRY: ghcr.io + IMAGE_NAME: pyth-network/entropy-tester jobs: entropy-tester-image: runs-on: ubuntu-latest