Skip to content

Commit ab77b14

Browse files
authored
Merge pull request #305 from membermatters/main
update dev with gha changes
2 parents 58cb775 + afa0c6b commit ab77b14

File tree

2 files changed

+26
-25
lines changed

2 files changed

+26
-25
lines changed

.github/workflows/build_docker.pr.yml

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,24 +12,34 @@ jobs:
1212
runs-on: ubuntu-latest
1313
outputs:
1414
branch: ${{ steps.extract_branch.outputs.branch }}
15+
repoowner: ${{ steps.extract_repo_owner.outputs.repoowner }}
16+
imagename: ${{ steps.extract_image_name.outputs.imagename }}
1517
steps:
1618
- name: Set up Docker Buildx
1719
uses: docker/setup-buildx-action@v3
1820
- name: Extract branch name
1921
shell: bash
2022
run: echo "branch=${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}}" | tr / - >> $GITHUB_OUTPUT
2123
id: extract_branch
22-
- name: Save PR number and branch name
24+
- name: Extract repo owner
25+
shell: bash
26+
run: echo "repoowner=${{ github.repository_owner }}" | tr / - >> $GITHUB_OUTPUT
27+
id: extract_repo_owner
28+
- name: Generate image name
29+
shell: bash
30+
run: echo "imagename=membermatters/membermatters:untrusted-pr-image-${{steps.extract_repo_owner.outputs.repoowner}}-${{ steps.extract_branch.outputs.branch }}" | tr / - >> $GITHUB_OUTPUT
31+
id: extract_image_name
32+
- name: Save PR number and branch/image name
2333
run: |
2434
mkdir -p ./pr
2535
echo ${{ github.event.number }} > ./pr/prnumber
2636
echo ${{ steps.extract_branch.outputs.branch }} > ./pr/branchname
27-
echo membermatters/membermatters:untrusted-pr-${{ steps.extract_branch.outputs.branch }} > ./pr/imagename
37+
echo ${{ steps.extract_image_name.outputs.imagename }} > ./pr/imagename
2838
- name: Build pr image
2939
id: docker_build
3040
uses: docker/build-push-action@v6
3141
with:
32-
tags: membermatters/membermatters:untrusted-pr-${{ steps.extract_branch.outputs.branch }}
42+
tags: ${{ steps.extract_image_name.outputs.imagename }}
3343
outputs: type=docker,dest=./pr/untrusted-pr-image.tar
3444
file: docker/Dockerfile
3545
platforms: linux/amd64

.github/workflows/upload_docker.pr.yml

Lines changed: 13 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -13,62 +13,53 @@ jobs:
1313
github.event.workflow_run.event == 'pull_request' &&
1414
github.event.workflow_run.conclusion == 'success'
1515
outputs:
16-
imagename: ${{ steps.extract_image.outputs.imagename }}
16+
imagename: ${{ steps.extract_image_name.outputs.imagename }}
1717
steps:
1818
- name: Download PR Image
1919
uses: actions/github-script@v7
2020
with:
2121
script: |
22-
var artifacts = await github.actions.listWorkflowRunArtifacts({
22+
var artifacts = await github.rest.actions.listWorkflowRunArtifacts({
2323
owner: context.repo.owner,
2424
repo: context.repo.repo,
2525
run_id: ${{github.event.workflow_run.id }},
2626
});
2727
var matchArtifact = artifacts.data.artifacts.filter((artifact) => {
2828
return artifact.name == "pr"
2929
})[0];
30-
var download = await github.actions.downloadArtifact({
30+
var download = await github.rest.actions.downloadArtifact({
3131
owner: context.repo.owner,
3232
repo: context.repo.repo,
3333
artifact_id: matchArtifact.id,
3434
archive_format: 'zip',
3535
});
3636
var fs = require('fs');
3737
fs.writeFileSync('${{github.workspace}}/pr.zip', Buffer.from(download.data));
38-
- run: ls -hal
3938
- name: Unzip PR Image
4039
run: |
4140
unzip pr.zip
42-
- run: ls -hal
4341
- name: Check PR Metadata
4442
run: |
45-
cat ./pr/prnumber
46-
cat ./pr/branchname
47-
cat ./pr/imagename
43+
cat ./prnumber
44+
cat ./branchname
45+
cat ./imagename
4846
- name: Extract image name
4947
shell: bash
50-
run: echo "imagename="$(cat test)"" | tr / - >> $GITHUB_OUTPUT
51-
id: extract_image
48+
run: echo "imagename="$(cat imagename)"" - >> $GITHUB_OUTPUT
49+
id: extract_image_name
5250
- name: Load PR Image
5351
run: |
54-
docker load --input ./pr/untrusted-pr-image.tar
52+
docker load --input ./untrusted-pr-image.tar
5553
docker image ls -a
5654
57-
- name: Set up Docker Buildx
58-
uses: docker/setup-buildx-action@v3
5955
- name: Login to DockerHub
6056
uses: docker/login-action@v3
6157
with:
6258
username: ${{ secrets.DOCKERHUB_USERNAME }}
6359
password: ${{ secrets.DOCKERHUB_TOKEN }}
64-
- name: Build and Push
65-
id: docker_build
66-
uses: docker/build-push-action@v6
67-
with:
68-
file: docker/Dockerfile
69-
push: true
70-
tags: ${{ steps.extract_image.outputs.imagename }}
71-
60+
- name: Push docker image to DockerHub
61+
run: |
62+
docker push ${{ steps.extract_image_name.outputs.imagename }}
7263
comment_docker_image:
7364
needs: upload-docker-pr
7465
runs-on: ubuntu-latest
@@ -82,5 +73,5 @@ jobs:
8273
issue_number: context.issue.number,
8374
owner: context.repo.owner,
8475
repo: context.repo.repo,
85-
body: 'Created image with name `${{ needs.upload-docker-pr.outputs.imagename }}`.'
76+
body: 'Created image with name `${{ needs.upload-docker-pr.outputs.imagename }}`. WARNING: run this at your own risk - it is an untrusted PR.'
8677
})

0 commit comments

Comments
 (0)