Skip to content

Update pom.xml

Update pom.xml #8

Workflow file for this run

name: diagram-exporter ci
on:
workflow_dispatch:
pull_request:
types:
- opened
- synchronize
push:
branches:
- master
permissions:
id-token: write
contents: read
jobs:
lint:
if: ${{ github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch' }}
runs-on: ubuntu-latest
env:
REPO_DIR: /opt/diagram-exporter
steps:
- uses: actions/checkout@v4
- name: Run lint
run: |
docker build --build-arg REPO_DIR="$REPO_DIR" --target setup-env -t lint-image .
docker run --name lint-container lint-image
- name: Display lint errors
if: failure()
run: |
docker cp lint-container:"$REPO_DIR"/lint.log .
while IFS= read -r LINT_MSG; do echo "::warning::${LINT_MSG}"; done < lint.log
exit 1
# diagram-exporter contains PowerPoint paid license
# no intermediate image caching due to license
docker-build-push:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: docker/setup-buildx-action@v3
- uses: docker/build-push-action@v5
with:
context: .
file: Dockerfile
tags: tmp-tag
load: true
# below is process to push to ECR
# private ECR registry is used due to license
- if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/master' }}
id: get-hash
run: |
FULL_SHA=${{ github.sha }}
echo "SHORT_SHA=${FULL_SHA:0:7}" >> $GITHUB_OUTPUT
- if: ${{ steps.get-hash.conclusion != 'skipped' }}
env:
AWS_REGION: us-east-1
uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: ${{ vars.AWS_ROLE }}
aws-region: ${{ env.AWS_REGION }}
- if: ${{ steps.get-hash.conclusion != 'skipped' }}
id: login-ecr
uses: aws-actions/amazon-ecr-login@v2
- if: ${{ steps.get-hash.conclusion != 'skipped' }}
env:
AWS_REGISTRY: ${{ steps.login-ecr.outputs.registry }}
AWS_REPO: diagram-exporter
IMG_TAG: ${{ steps.get-hash.outputs.SHORT_SHA }}
run: |
docker image tag tmp-tag $AWS_REGISTRY/$AWS_REPO:$IMG_TAG
docker push $AWS_REGISTRY/$AWS_REPO:$IMG_TAG