Update gcr.io_mirror.yml

This commit is contained in:
AnJia 2021-12-31 11:00:06 +08:00 committed by GitHub
parent 20cec4956b
commit 9ed27a8613
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 39 additions and 21 deletions

View File

@ -29,16 +29,32 @@ jobs:
username: ${{ secrets.DOCKER_HUB_USERNAME }} username: ${{ secrets.DOCKER_HUB_USERNAME }}
password: ${{ secrets.DOCKER_HUB_PASSWORD }} password: ${{ secrets.DOCKER_HUB_PASSWORD }}
- name: test
run: |
cat $GITHUB_EVENT_PATH
- name: get porter issues - name: get porter issues
id: pullIssuesPorter id: pullIssuesPorter
uses: actions/github-script@v3.1.0 uses: actions/github-script@v3.1.0
with: with:
github-token: ${{secrets.GITHUB_TOKEN}} github-token: ${{secrets.GITHUB_TOKEN}}
script: | script: |
const fs = require('fs')
let gcr_image
let title
const ev = JSON.parse(
fs.readFileSync(process.env.GITHUB_EVENT_PATH, 'utf8')
)
let issue_number = (ev.issues || {'number': -1})['number']
if(issue_number>0){
const issuesResponse = await github.issues.get({
owner: '${{ env.GH_USER }}',
repo: '${{ env.REPO_NAME }}',
issue_number: issue_number
})
title = issuesResponse.title
}else{
const issuesResponse = await github.issues.listForRepo({ const issuesResponse = await github.issues.listForRepo({
owner: '${{ env.GH_USER }}', owner: '${{ env.GH_USER }}',
repo: '${{ env.REPO_NAME }}', repo: '${{ env.REPO_NAME }}',
@ -48,16 +64,18 @@ jobs:
direction: "desc", direction: "desc",
per_page: 1 per_page: 1
}) })
let gcr_image
let issue_number = -1
if (Array.isArray(issuesResponse["data"]) && issuesResponse["data"].length) { if (Array.isArray(issuesResponse["data"]) && issuesResponse["data"].length) {
let title = issuesResponse["data"][0]["title"] title = issuesResponse["data"][0]["title"]
issue_number = issuesResponse["data"][0]["number"]
}
}
if(issue_number>0){
let start = 0 let start = 0
if (title.includes("[PORTER]")){ if (title.includes("[PORTER]")){
start = 8 start = 8
} }
gcr_image = issuesResponse["data"][0]["title"].substring(start).trim() gcr_image = title.substring(start).trim()
issue_number = issuesResponse["data"][0]["number"]
const issuesComment = await github.issues.createComment({ const issuesComment = await github.issues.createComment({
owner: '${{ env.GH_USER }}', owner: '${{ env.GH_USER }}',
@ -66,13 +84,13 @@ jobs:
body: '构建进展 [https://github.com/${{ env.GH_USER }}/${{ env.REPO_NAME }}/actions/runs/${{ github.run_id }}](https://github.com/${{ env.GH_USER }}/${{ env.REPO_NAME }}/actions/runs/${{ github.run_id }})' body: '构建进展 [https://github.com/${{ env.GH_USER }}/${{ env.REPO_NAME }}/actions/runs/${{ github.run_id }}](https://github.com/${{ env.GH_USER }}/${{ env.REPO_NAME }}/actions/runs/${{ github.run_id }})'
}); });
console.log("create issues comment resp:",issuesComment["status"]); console.log("create issues comment resp:",issuesComment["status"]);
}
console.log("gcr_image from issues is ", gcr_image,", issue_number is ",issue_number) console.log("gcr_image from issues is ", gcr_image,", issue_number is ",issue_number)
}else{
core.setFailed("No Images");
}
core.setOutput('GCR_IMAGE', gcr_image) core.setOutput('GCR_IMAGE', gcr_image)
core.setOutput('ISSUE_NUMBER', issue_number) core.setOutput('ISSUE_NUMBER', issue_number)
- name: Retrieve transfer image name - name: Retrieve transfer image name
run: | run: |
echo "::set-output name=MY_DOCKER_IMAGE_NAME::$(echo ${{ steps.pullIssuesPorter.outputs.GCR_IMAGE }} | sed 's/k8s\.gcr\.io/${{ secrets.DOCKER_HUB_USERNAME }}\/google-containers/g;s/gcr\.io/${{ secrets.DOCKER_HUB_USERNAME }}/g;s/\//\./g;s/ /\n/g;s/${{ secrets.DOCKER_HUB_USERNAME }}\./${{ secrets.DOCKER_HUB_USERNAME }}\//g')" echo "::set-output name=MY_DOCKER_IMAGE_NAME::$(echo ${{ steps.pullIssuesPorter.outputs.GCR_IMAGE }} | sed 's/k8s\.gcr\.io/${{ secrets.DOCKER_HUB_USERNAME }}\/google-containers/g;s/gcr\.io/${{ secrets.DOCKER_HUB_USERNAME }}/g;s/\//\./g;s/ /\n/g;s/${{ secrets.DOCKER_HUB_USERNAME }}\./${{ secrets.DOCKER_HUB_USERNAME }}\//g')"