Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
68 changes: 68 additions & 0 deletions .github/workflows/deep.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
# SPDX-FileCopyrightText: Copyright (c) 2025 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@v4
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: 80
steps:
- uses: actions/checkout@v5
- uses: actions/setup-java@v5
with:
distribution: 'zulu'
java-version: 17
- uses: actions/cache@v4
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
key: ubuntu-jdk-17-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
restore-keys: |
ubuntu-jdk-17-gradle-
- run: ./gradlew clean test
terminate-instance:
needs:
- start-instance
- deep
runs-on: ubuntu-24.04
if: ${{ always() }}
steps:
- uses: aws-actions/configure-aws-credentials@v4
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 }}
6 changes: 3 additions & 3 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -305,18 +305,18 @@ println("Build properties: ignoreFailures=$userIgnoreFailures, maxParallelForks=
subprojects {

pluginManager.withPlugin('java') {
def v = '0.13.1'
def v = '0.14.1'
def hone = tasks.register('hone', Exec) {
group = 'build'
description = 'Run hone after Java compile'
sourceSets.main.output.classesDirs.files.each { dir ->
commandLine 'mvn',
"-Dhone.timeout=60",
"-Dhone.timeout=400",
"-Dhone.threads=0",
"-Dhone.grep-in=(66-69-6C-74-65-72|6D-61-70)",
"-Dhone.target=${project.buildDir}",
"-Dhone.classes=${project.buildDir.toPath().relativize(dir.toPath())}",
'-Dhone.rules=streams/*,!streams/101-remove-self-reference-labels',
'-Dhone.rules=streams/*',
"org.eolang:hone-maven-plugin:${v}:pull",
"org.eolang:hone-maven-plugin:${v}:optimize"
}
Expand Down