Skip to content

Merge pull request #220 from disneystreaming/rework-build #561

Merge pull request #220 from disneystreaming/rework-build

Merge pull request #220 from disneystreaming/rework-build #561

Workflow file for this run

name: Continuous Integration
on:
pull_request:
branches: ["*"]
push:
branches: ["main"]
tags: ["v*"]
concurrency:
group: ci-${{ github.ref }}
cancel-in-progress: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
jobs:
build:
name: Build and Test
runs-on: ubuntu-latest
steps:
- name: Checkout current branch (full)
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Setup Java
uses: actions/setup-java@v2
with:
distribution: adopt
java-version: 11
- name: Get mill version
run: echo "MILL_VERSION=$(cat .mill-version)" >> $GITHUB_ENV
- name: Setup Mill
uses: jodersky/setup-mill@master
with:
mill-version: ${{ env.MILL_VERSION }}
- name: Check formatting
run: mill -k --disable-ticker __.checkFormat
- name: Check headers
run: mill -k --disable-ticker __.headerCheck
- name: Compile
run: mill -k --disable-ticker __.compile
- name: Run tests
run: |
mill -k --disable-ticker __.test
mill -k --disable-ticker cli.run openapi-to-smithy --input modules/openapi/fullTests/testInputs modules/openapi/fullTests/testOutputs
mill -k --disable-ticker cli.run json-schema-to-smithy --input modules/json-schema/fullTests/testInputs modules/json-schema/fullTests/testOutputs
mill -k --disable-ticker proto-examples.compileScalaPB # trigger smithy-to-proto run
- name: Validate README.md
run: mill -k --disable-ticker readme-validator.validate
- name: Check for untracked changes
run: |
git status
./scripts/check-dirty.sh
- name: Publish ${{ github.ref }}
if: startsWith(github.ref, 'refs/tags/v')
run: mill -i io.kipp.mill.ci.release.ReleaseModule/publishAll
env:
PGP_PASSPHRASE: ${{ secrets.PGP_PASSPHRASE }}
PGP_SECRET: ${{ secrets.PGP_SECRET }}
SONATYPE_PASSWORD: ${{ secrets.S01_SONATYPE_PASSWORD }}
SONATYPE_USERNAME: ${{ secrets.S01_SONATYPE_USERNAME }}