Skip to content

Commit

Permalink
Back to linux runners (#302)
Browse files Browse the repository at this point in the history
  • Loading branch information
etspaceman authored Feb 29, 2024
1 parent 8c50121 commit 303db41
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 52 deletions.
45 changes: 13 additions & 32 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,17 +28,13 @@ jobs:
strategy:
fail-fast: false
matrix:
os: [macos-latest]
os: [ubuntu-latest]
scala: [2.13]
java: [temurin@17]
project: [root-jvm-212, root-jvm-213, root-jvm-3, root-js-212, root-js-213, root-js-3, root-native-212, root-native-213, root-native-3]
runs-on: ${{ matrix.os }}
timeout-minutes: 60
steps:
- name: Install sbt
if: contains(runner.os, 'macos')
run: brew install sbt

- name: Checkout current branch (full)
uses: actions/checkout@v4
with:
Expand All @@ -57,22 +53,19 @@ jobs:
if: matrix.java == 'temurin@17' && steps.setup-java-temurin-17.outputs.cache-hit == 'false'
run: sbt +update

- name: Install brew formulae (macOS)
if: startsWith(matrix.os, 'macos')
run: brew install openssl s2n

- name: Setup Docker
run: brew install docker docker-compose && colima start && sudo ln -sf $HOME/.colima/default/docker.sock /var/run/docker.sock
- name: Install brew formulae (ubuntu)
if: startsWith(matrix.os, 'ubuntu')
run: /home/linuxbrew/.linuxbrew/bin/brew install openssl s2n

- name: Check that workflows are up to date
run: sbt githubWorkflowCheck

- name: Check headers and formatting
if: matrix.java == 'temurin@17' && matrix.os == 'macos-latest'
if: matrix.java == 'temurin@17' && matrix.os == 'ubuntu-latest'
run: sbt 'project ${{ matrix.project }}' headerCheckAll fmtCheck

- name: Docker Compose Up
if: matrix.java == 'temurin@17' && matrix.os == 'macos-latest'
if: matrix.java == 'temurin@17' && matrix.os == 'ubuntu-latest'
env:
GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }}
uses: nick-fields/retry@v2
Expand All @@ -84,11 +77,11 @@ jobs:
max_attempts: 3

- name: Link JS
if: matrix.java == 'temurin@17' && matrix.os == 'macos-latest' && startsWith(matrix.project, 'root-js')
if: matrix.java == 'temurin@17' && matrix.os == 'ubuntu-latest' && startsWith(matrix.project, 'root-js')
run: sbt 'project ${{ matrix.project }}' Test/fastLinkJS

- name: Link Native
if: matrix.java == 'temurin@17' && matrix.os == 'macos-latest' && startsWith(matrix.project, 'root-native')
if: matrix.java == 'temurin@17' && matrix.os == 'ubuntu-latest' && startsWith(matrix.project, 'root-native')
env:
GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }}
uses: nick-fields/retry@v2
Expand All @@ -99,23 +92,23 @@ jobs:
retry_on: error

- name: Test
if: matrix.java == 'temurin@17' && matrix.os == 'macos-latest'
if: matrix.java == 'temurin@17' && matrix.os == 'ubuntu-latest'
run: sbt 'project ${{ matrix.project }}' test

- name: Print docker logs and container listing
if: ${{ failure() }}
run: sbt 'project ${{ matrix.project }}' dockerComposePs dockerComposeLogs

- name: Remove docker containers
if: matrix.java == 'temurin@17' && matrix.os == 'macos-latest'
if: matrix.java == 'temurin@17' && matrix.os == 'ubuntu-latest'
run: sbt 'project ${{ matrix.project }}' dockerComposeDown

- name: Check scalafix lints
if: matrix.java == 'temurin@17' && matrix.os == 'macos-latest' && matrix.scala != '3.3.1'
if: matrix.java == 'temurin@17' && matrix.os == 'ubuntu-latest' && matrix.scala != '3.3.1'
run: sbt 'project ${{ matrix.project }}' fixCheck

- name: Generate API documentation
if: matrix.java == 'temurin@17' && matrix.os == 'macos-latest'
if: matrix.java == 'temurin@17' && matrix.os == 'ubuntu-latest'
run: sbt 'project ${{ matrix.project }}' doc

- name: Make target directories
Expand All @@ -139,14 +132,10 @@ jobs:
if: github.event_name != 'pull_request' && (startsWith(github.ref, 'refs/tags/v') || github.ref == 'refs/heads/main')
strategy:
matrix:
os: [macos-latest]
os: [ubuntu-latest]
java: [temurin@17]
runs-on: ${{ matrix.os }}
steps:
- name: Install sbt
if: contains(runner.os, 'macos')
run: brew install sbt

- name: Checkout current branch (full)
uses: actions/checkout@v4
with:
Expand Down Expand Up @@ -288,10 +277,6 @@ jobs:
java: [temurin@17]
runs-on: ${{ matrix.os }}
steps:
- name: Install sbt
if: contains(runner.os, 'macos')
run: brew install sbt

- name: Checkout current branch (full)
uses: actions/checkout@v4
with:
Expand Down Expand Up @@ -349,10 +334,6 @@ jobs:
java: [temurin@17]
runs-on: ${{ matrix.os }}
steps:
- name: Install sbt
if: contains(runner.os, 'macos')
run: brew install sbt

- name: Checkout current branch (full)
uses: actions/checkout@v4
with:
Expand Down
18 changes: 9 additions & 9 deletions .mergify.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,15 +10,15 @@ pull_request_rules:
conditions:
- author=etspaceman-scala-steward-app[bot]
- body~=labels:.*early-semver-patch
- status-success=Build and Test (macos-latest, 2.13, temurin@17, root-jvm-212)
- status-success=Build and Test (macos-latest, 2.13, temurin@17, root-jvm-213)
- status-success=Build and Test (macos-latest, 2.13, temurin@17, root-jvm-3)
- status-success=Build and Test (macos-latest, 2.13, temurin@17, root-js-212)
- status-success=Build and Test (macos-latest, 2.13, temurin@17, root-js-213)
- status-success=Build and Test (macos-latest, 2.13, temurin@17, root-js-3)
- status-success=Build and Test (macos-latest, 2.13, temurin@17, root-native-212)
- status-success=Build and Test (macos-latest, 2.13, temurin@17, root-native-213)
- status-success=Build and Test (macos-latest, 2.13, temurin@17, root-native-3)
- status-success=Build and Test (ubuntu-latest, 2.13, temurin@17, root-jvm-212)
- status-success=Build and Test (ubuntu-latest, 2.13, temurin@17, root-jvm-213)
- status-success=Build and Test (ubuntu-latest, 2.13, temurin@17, root-jvm-3)
- status-success=Build and Test (ubuntu-latest, 2.13, temurin@17, root-js-212)
- status-success=Build and Test (ubuntu-latest, 2.13, temurin@17, root-js-213)
- status-success=Build and Test (ubuntu-latest, 2.13, temurin@17, root-js-3)
- status-success=Build and Test (ubuntu-latest, 2.13, temurin@17, root-native-212)
- status-success=Build and Test (ubuntu-latest, 2.13, temurin@17, root-native-213)
- status-success=Build and Test (ubuntu-latest, 2.13, temurin@17, root-native-3)
actions:
merge:
method: squash
Expand Down
12 changes: 1 addition & 11 deletions project/Kinesis4CatsPlugin.scala
Original file line number Diff line number Diff line change
Expand Up @@ -75,18 +75,8 @@ object Kinesis4CatsPlugin extends AutoPlugin {
tlSonatypeUseLegacyHost := true,
resolvers += "s01 snapshots" at "https://s01.oss.sonatype.org/content/repositories/snapshots/",
resolvers += "jitpack" at "https://jitpack.io",
githubWorkflowBuildPreamble ++= nativeBrewInstallWorkflowSteps.value ++ Seq(
WorkflowStep.Run(
List(
"brew install docker docker-compose && " +
"colima start && " +
"sudo ln -sf $HOME/.colima/default/docker.sock /var/run/docker.sock"
),
name = Some("Setup Docker")
)
),
githubWorkflowBuildPreamble ++= nativeBrewInstallWorkflowSteps.value,
githubWorkflowBuildMatrixFailFast := Some(false),
githubWorkflowOSes := Seq("macos-latest"),
githubWorkflowBuild := {
val style = (tlCiHeaderCheck.value, tlCiScalafmtCheck.value) match {
case (true, true) => // headers + formatting
Expand Down

0 comments on commit 303db41

Please sign in to comment.