Skip to content

Merge pull request #35 from endorlabs/update_container_workflow #62

Merge pull request #35 from endorlabs/update_container_workflow

Merge pull request #35 from endorlabs/update_container_workflow #62

Workflow file for this run

name: Release Workflow
on:
workflow_dispatch:
push:
jobs:
release:
name: Build and Sign
runs-on: ubuntu-latest
permissions:
id-token: write
contents: read
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Build JAR
run: mvn clean install -Dskiptests=true
- name: Endor Labs Scan
uses: endorlabs/github-action@containers
with:
namespace: "demo"
api: https://api.staging.endorlabs.com
scan_summary_output_type: "table"
pr: "false"
enable_github_action_token: "true"
scan_dependencies: "true"
scan_secrets: "true"
scan_git_logs: "true"
- name: Create container
run: docker build -t jscott932/app-java-demo:latest .
- name: Get Image Digest to Sign
run: |
IMAGE_SHA=$(docker inspect jscott932/app-java-demo:latest | jq -r '.[].Id')
IMAGE_NAME=jscott932/app-java-demo
SIGNING_TARGET="$IMAGE_NAME"@"$IMAGE_SHA"
echo ARTIFACT="$SIGNING_TARGET" >> $GITHUB_ENV
- name: Container Sign
uses: endorlabs/github-action/sign@containers
with:
api: https://api.staging.endorlabs.com
namespace: "demo"
artifact_name: ${{ env.ARTIFACT }}
- name: Endor Labs Scan
uses: endorlabs/github-action@containers
with:
namespace: "demo"
api: https://api.staging.endorlabs.com
scan_summary_output_type: "table"
pr: "false"
enable_github_action_token: "true"
scan_dependencies: "false"
scan_container: "true"
image: "jscott932/app-java-demo:latest"
- name: Get Image Digest to Verify
run: |
VERIFY_SHA=$(docker inspect jscott932/app-java-demo:latest | jq -r '.[].Id')
VERIFY_IMAGE_NAME=jscott932/app-java-demo
VERIFY_TARGET="$VERIFY_IMAGE_NAME"@"$VERIFY_SHA"
echo VERIFY_ARTIFACT="$VERIFY_TARGET" >> $GITHUB_ENV
- name: Container verify
uses: endorlabs/github-action/verify@containers
with:
namespace: "demo"
api: https://api.staging.endorlabs.com
artifact_name: ${{ env.VERIFY_ARTIFACT }}
certificate_oidc_issuer: "https://token.actions.githubusercontent.com"