[fix] ci container image scanning (#27631)
Fixup on https://github.com/mattermost/mattermost/pull/27624 Exposing the tag variable to be used in the scanning step. Ticket: https://mattermost.atlassian.net/browse/CLD-8041 Signed-off-by: Akis Maziotis <akis.maziotis@mattermost.com>
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
87d983cc7f
Коммит
22604d4592
20
.github/workflows/server-ci-artifacts.yml
поставляемый
20
.github/workflows/server-ci-artifacts.yml
поставляемый
@@ -73,6 +73,8 @@ jobs:
|
|||||||
runs-on: ubuntu-22.04
|
runs-on: ubuntu-22.04
|
||||||
needs:
|
needs:
|
||||||
- upload-artifacts
|
- upload-artifacts
|
||||||
|
outputs:
|
||||||
|
TAG: ${{ steps.set_tag.outputs.TAG }}
|
||||||
steps:
|
steps:
|
||||||
- name: cd/docker-login
|
- name: cd/docker-login
|
||||||
uses: docker/login-action@343f7c4344506bcbf9b4de18042ae17996df046d # v3.0.0
|
uses: docker/login-action@343f7c4344506bcbf9b4de18042ae17996df046d # v3.0.0
|
||||||
@@ -96,26 +98,32 @@ jobs:
|
|||||||
- name: cd/setup-docker-buildx
|
- name: cd/setup-docker-buildx
|
||||||
uses: docker/setup-buildx-action@0d103c3126aa41d772a8362f6aa67afac040f80c # v3.1.0
|
uses: docker/setup-buildx-action@0d103c3126aa41d772a8362f6aa67afac040f80c # v3.1.0
|
||||||
|
|
||||||
|
- name: cd/set-docker-tag
|
||||||
|
id: set_tag
|
||||||
|
run: |
|
||||||
|
echo "TAG=$(echo '${{ github.event.workflow_run.head_sha }}' | cut -c1-7)" >> $GITHUB_OUTPUT
|
||||||
|
|
||||||
- name: cd/docker-build-and-push
|
- name: cd/docker-build-and-push
|
||||||
id: docker
|
id: docker
|
||||||
env:
|
env:
|
||||||
MM_PACKAGE: https://pr-builds.mattermost.com/mattermost/commit/${{ github.event.workflow_run.head_sha }}/mattermost-team-linux-amd64.tar.gz
|
MM_PACKAGE: https://pr-builds.mattermost.com/mattermost/commit/${{ github.event.workflow_run.head_sha }}/mattermost-team-linux-amd64.tar.gz
|
||||||
|
TAG: ${{ steps.set_tag.outputs.TAG }}
|
||||||
run: |
|
run: |
|
||||||
cd server/build
|
cd server/build
|
||||||
export TAG=$(echo "${{ github.event.workflow_run.head_sha }}" | cut -c1-7)
|
|
||||||
echo "tag=${TAG}" >> "${GITHUB_OUTPUT}"
|
|
||||||
docker buildx build --no-cache --platform linux/amd64 --push --build-arg MM_PACKAGE=${MM_PACKAGE} -t mattermostdevelopment/mm-te-test:${TAG} -t mattermostdevelopment/mattermost-team-edition:${TAG} .
|
docker buildx build --no-cache --platform linux/amd64 --push --build-arg MM_PACKAGE=${MM_PACKAGE} -t mattermostdevelopment/mm-te-test:${TAG} -t mattermostdevelopment/mattermost-team-edition:${TAG} .
|
||||||
echo "DOCKERHUB_IMAGE_DIGEST=$(cosign triangulate mattermostdevelopment/mattermost-team-edition:${TAG} | cut -d: -f2 | sed 's/\.sig$//' | tr '-' ':')" >> "${GITHUB_OUTPUT}"
|
echo "DOCKERHUB_IMAGE_DIGEST=$(cosign triangulate mattermostdevelopment/mattermost-team-edition:${TAG} | cut -d: -f2 | sed 's/\.sig$//' | tr '-' ':')" >> "${GITHUB_OUTPUT}"
|
||||||
|
|
||||||
- name: cd/generate-summary
|
- name: cd/generate-summary
|
||||||
|
env:
|
||||||
|
TAG: ${{ steps.set_tag.outputs.TAG }}
|
||||||
run: |
|
run: |
|
||||||
echo "### Docker Image for Mattermost team package" >> "${GITHUB_STEP_SUMMARY}"
|
echo "### Docker Image for Mattermost team package" >> "${GITHUB_STEP_SUMMARY}"
|
||||||
echo " " >> "${GITHUB_STEP_SUMMARY}"
|
echo " " >> "${GITHUB_STEP_SUMMARY}"
|
||||||
echo "Mattermost Repo SHA: \`${{ github.event.workflow_run.head_sha }}\`" >> "${GITHUB_STEP_SUMMARY}"
|
echo "Mattermost Repo SHA: \`${{ github.event.workflow_run.head_sha }}\`" >> "${GITHUB_STEP_SUMMARY}"
|
||||||
echo " " >> "${GITHUB_STEP_SUMMARY}"
|
echo " " >> "${GITHUB_STEP_SUMMARY}"
|
||||||
echo "Docker Image: \`mattermostdevelopment/mattermost-team-edition:${{ steps.docker.outputs.tag }}\`" >> "${GITHUB_STEP_SUMMARY}"
|
echo "Docker Image: \`mattermostdevelopment/mattermost-team-edition:${TAG}\`" >> "${GITHUB_STEP_SUMMARY}"
|
||||||
echo "Image Digest: \`${{ steps.docker.outputs.DOCKERHUB_IMAGE_DIGEST }}\`" >> "${GITHUB_STEP_SUMMARY}"
|
echo "Image Digest: \`${{ steps.docker.outputs.DOCKERHUB_IMAGE_DIGEST }}\`" >> "${GITHUB_STEP_SUMMARY}"
|
||||||
echo "Secure Image: \`mattermostdevelopment/mattermost-team-edition:${{ steps.docker.outputs.tag }}@${{ steps.docker.outputs.DOCKERHUB_IMAGE_DIGEST }}\`" >> "${GITHUB_STEP_SUMMARY}"
|
echo "Secure Image: \`mattermostdevelopment/mattermost-team-edition:${TAG}@${{ steps.docker.outputs.DOCKERHUB_IMAGE_DIGEST }}\`" >> "${GITHUB_STEP_SUMMARY}"
|
||||||
|
|
||||||
scan-docker-image:
|
scan-docker-image:
|
||||||
runs-on: ubuntu-22.04
|
runs-on: ubuntu-22.04
|
||||||
@@ -135,11 +143,11 @@ jobs:
|
|||||||
|
|
||||||
- name: cd/download-container-image
|
- name: cd/download-container-image
|
||||||
run: |
|
run: |
|
||||||
docker pull mattermostdevelopment/mattermost-team-edition:${{ steps.docker.outputs.tag }}
|
docker pull mattermostdevelopment/mattermost-team-edition:${{ needs.build-docker.outputs.TAG }}
|
||||||
|
|
||||||
- name: cd/scan-image
|
- name: cd/scan-image
|
||||||
run: |
|
run: |
|
||||||
./wizcli docker scan --image mattermostdevelopment/mattermost-team-edition:${{ steps.docker.outputs.tag }} --policy "$POLICY”
|
./wizcli docker scan --image mattermostdevelopment/mattermost-team-edition:${{ needs.build-docker.outputs.TAG }} --policy "$POLICY"
|
||||||
|
|
||||||
update-failure-final-status:
|
update-failure-final-status:
|
||||||
if: failure() || cancelled()
|
if: failure() || cancelled()
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user