Skip to content

year up to 2026

year up to 2026 #359

Workflow file for this run

# SPDX-FileCopyrightText: Copyright (c) 2024-2026 Objectionary.com
# SPDX-License-Identifier: MIT
---
# yamllint disable rule:line-length
name: deep
'on':
push:
branches:
- master
paths-ignore: [ 'README.md' ]
jobs:
start-instance:
runs-on: ubuntu-24.04
outputs:
label: ${{ steps.start.outputs.label }}
ec2-instance-id: ${{ steps.start.outputs.ec2-instance-id }}
steps:
- uses: aws-actions/configure-aws-credentials@v5
with:
aws-access-key-id: ${{ secrets.AWS_KEY }}
aws-secret-access-key: ${{ secrets.AWS_SECRET }}
aws-region: ${{ secrets.AWS_REGION }}
- id: start
uses: machulav/ec2-github-runner@v2
with:
mode: start
aws-resource-tags: '[{"Key":"Name","Value":"hone-deep"}]'
github-token: ${{ secrets.AWS_PAT }}
ec2-image-id: ${{ secrets.AWS_AMI }}
ec2-instance-type: t3.2xlarge
subnet-id: ${{ secrets.AWS_SUBNET }}
security-group-id: ${{ secrets.AWS_SGROUP }}
deep:
runs-on: ubuntu-24.04
timeout-minutes: 60
steps:
- uses: actions/checkout@v6
- uses: actions/setup-java@v5
with:
distribution: 'zulu'
java-version: 21
- uses: actions/cache@v5
with:
path: ~/.m2/repository
key: ubuntu-jdk-21-maven-${{ hashFiles('**/pom.xml') }}
restore-keys: ubuntu-jdk-21-maven-
- run: mvn clean install --errors --batch-mode -Pdeep -Dinvoker.skip
- run: mvn clean install --errors --batch-mode -DskipTests
terminate-instance:
needs:
- start-instance
- deep
runs-on: ubuntu-24.04
if: ${{ always() }}
steps:
- uses: aws-actions/configure-aws-credentials@v5
with:
aws-access-key-id: ${{ secrets.AWS_KEY }}
aws-secret-access-key: ${{ secrets.AWS_SECRET }}
aws-region: ${{ secrets.AWS_REGION }}
- uses: machulav/ec2-github-runner@v2
with:
mode: stop
github-token: ${{ secrets.AWS_PAT }}
label: ${{ needs.start-instance.outputs.label }}
ec2-instance-id: ${{ needs.start-instance.outputs.ec2-instance-id }}