Skip to content

Commit

Permalink
Update security.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
alexanderM91 authored Oct 12, 2023
1 parent 402ed46 commit 030357b
Showing 1 changed file with 64 additions and 64 deletions.
128 changes: 64 additions & 64 deletions .github/workflows/security.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,80 +19,80 @@ jobs:
- image: "alpine/3.15/8.0/Dockerfile"
tags: "8.0-alpine3.15"
platforms: "linux/amd64"
- image: "alpine/3.15/8.1/Dockerfile"
tags: "8.1-alpine3.15"
platforms: "linux/amd64"
# - image: "alpine/3.15/8.1/Dockerfile"
# tags: "8.1-alpine3.15"
# platforms: "linux/amd64"

### Alpine 3.16
- image: "alpine/3.16/8.0/Dockerfile"
tags: "8.0-alpine3.16"
platforms: "linux/amd64"
- image: "alpine/3.16/8.1/Dockerfile"
tags: "8.1-alpine3.16"
platforms: "linux/amd64"
- image: "alpine/3.16/8.2/Dockerfile"
tags: "8.2-alpine3.16"
platforms: "linux/amd64"
# ### Alpine 3.16
# - image: "alpine/3.16/8.0/Dockerfile"
# tags: "8.0-alpine3.16"
# platforms: "linux/amd64"
# - image: "alpine/3.16/8.1/Dockerfile"
# tags: "8.1-alpine3.16"
# platforms: "linux/amd64"
# - image: "alpine/3.16/8.2/Dockerfile"
# tags: "8.2-alpine3.16"
# platforms: "linux/amd64"

### Alpine 3.17
- image: "alpine/3.17/8.1/Dockerfile"
tags: "8.1-alpine3.17"
platforms: "linux/amd64"
- image: "alpine/3.17/8.2/Dockerfile"
tags: "8.2-alpine3.17"
platforms: "linux/amd64"
# ### Alpine 3.17
# - image: "alpine/3.17/8.1/Dockerfile"
# tags: "8.1-alpine3.17"
# platforms: "linux/amd64"
# - image: "alpine/3.17/8.2/Dockerfile"
# tags: "8.2-alpine3.17"
# platforms: "linux/amd64"

steps:
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: ${{ secrets.AWS_REGION }}
# - name: Configure AWS credentials
# uses: aws-actions/configure-aws-credentials@v1
# with:
# aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
# aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
# aws-region: ${{ secrets.AWS_REGION }}

- name: Login to AWS ECR
uses: aws-actions/amazon-ecr-login@v1
# - name: Login to AWS ECR
# uses: aws-actions/amazon-ecr-login@v1

- name: Build and push
id: docker-build
uses: docker/build-push-action@v2
with:
push: ${{ github.ref != 'refs/heads/master' }}
file: ${{ matrix.image }}
tags: ${{ secrets.AWS_ACCOUNT_ID }}.dkr.ecr.${{ secrets.AWS_REGION }}.amazonaws.com/${{ secrets.AWS_ECR_REPO }}:${{ matrix.tags }}-${{ github.sha }}
platforms: ${{ matrix.platforms }}
# - name: Build and push
# id: docker-build
# uses: docker/build-push-action@v2
# with:
# push: ${{ github.ref != 'refs/heads/master' }}
# file: ${{ matrix.image }}
# tags: ${{ secrets.AWS_ACCOUNT_ID }}.dkr.ecr.${{ secrets.AWS_REGION }}.amazonaws.com/${{ secrets.AWS_ECR_REPO }}:${{ matrix.tags }}-${{ github.sha }}
# platforms: ${{ matrix.platforms }}

- name: Scan Docker image
id: docker-scan
uses: alexjurkiewicz/[email protected]
with:
repository: ${{ secrets.AWS_ECR_REPO }}
tag: ${{ join(matrix.tags) }}-${{ github.sha }}
# - name: Scan Docker image
# id: docker-scan
# uses: alexjurkiewicz/[email protected]
# with:
# repository: ${{ secrets.AWS_ECR_REPO }}
# tag: ${{ join(matrix.tags) }}-${{ github.sha }}

- name: Delete images after scan images
run: |
aws ecr batch-delete-image --repository-name ${{ secrets.AWS_ECR_REPO }} --image-id imageTag="${{ join(matrix.tags) }}-${{ github.sha }}"
# - name: Delete images after scan images
# run: |
# aws ecr batch-delete-image --repository-name ${{ secrets.AWS_ECR_REPO }} --image-id imageTag="${{ join(matrix.tags) }}-${{ github.sha }}"

- run: |
echo "${{ steps.docker-scan.outputs.total }} total vulnerabilities."
# - run: |
# echo "${{ steps.docker-scan.outputs.total }} total vulnerabilities."

- name: Fail the execution
if: ${{ steps.docker-scan.outputs.total > 0 }}
run: exit 1
# - name: Fail the execution
# if: ${{ steps.docker-scan.outputs.total > 0 }}
# run: exit 1

- name: Set Date and Time
id: set-date
run: echo "::set-output name=current_datetime::$(date +'%Y-%m-%d %H:%M:%S')"
# - name: Set Date and Time
# id: set-date
# run: echo "::set-output name=current_datetime::$(date +'%Y-%m-%d %H:%M:%S')"

- name: Set Color
id: set-color
run: |
if [[ "${{ steps.docker-scan.outputs.total == 0 }}" ]]; then
COLOR="#008000"
else
COLOR="#ff0000"
fi
echo "COLOR=$COLOR" >> $GITHUB_ENV
# - name: Set Color
# id: set-color
# run: |
# if [[ "${{ steps.docker-scan.outputs.total == 0 }}" ]]; then
# COLOR="#008000"
# else
# COLOR="#ff0000"
# fi
# echo "COLOR=$COLOR" >> $GITHUB_ENV

- name: Send GitHub Action trigger data to Slack workflow
id: slack
Expand All @@ -103,13 +103,13 @@ jobs:
"text": "Scanned image tag *${{ matrix.tags }}*.",
"attachments": [
{
"pretext": "Vulnerability scan outputs for $DATE_TIME",
"pretext": "Vulnerability scan outputs for ${{ steps.set-date.outputs.current_datetime }}",
"color": "$GITHUB_ENV_COLOR",
"fields": [
{
"title": "Status",
"short": true,
"value": "${{ steps.docker-scan.outputs.total }} total vulnerabilities"
"value": "0 total vulnerabilities"
}
]
}
Expand Down

0 comments on commit 030357b

Please sign in to comment.