Create test-chrome.yml #1037
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI Build | |
on: [push, pull_request] | |
jobs: | |
build: | |
runs-on: ${{ matrix.os }} | |
strategy: | |
matrix: | |
os: [ubuntu-latest, macos-12] # macos-latest uses ARM which doesn't support virtualization | |
jdk-version: [21] | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
# It seems we can't control whether macos-12 runners are intel or arm64 | |
- name: Check architecture for nested virtualization on macOS | |
if: runner.os == 'macos' | |
shell: bash | |
run: | | |
if [ $(uname -m) != "x86_64" ] | |
then | |
echo "$(uname -m) detected. This test must be run on x86_64" | |
exit -1 | |
fi | |
exit 0 | |
# Docker is not installed on GitHub's MacOS hosted workers due to licensing issues | |
- name: Setup docker (missing on MacOS) | |
if: runner.os == 'macos' | |
run: | | |
brew install docker | |
colima start | |
# For testcontainers to find the Colima socket | |
# https://github.com/abiosoft/colima/blob/main/docs/FAQ.md#cannot-connect-to-the-docker-daemon-at-unixvarrundockersock-is-the-docker-daemon-running | |
sudo ln -sf $HOME/.colima/default/docker.sock /var/run/docker.sock | |
- name: Set up JDK ${{ matrix.jdk-version }} | |
uses: actions/setup-java@v4 | |
with: | |
distribution: 'temurin' | |
java-version: ${{ matrix.jdk-version }} | |
- name: Cache Kotlin/Native binaries | |
uses: actions/cache@v4 | |
with: | |
path: ~/.konan | |
key: konan-${{ runner.os }} | |
- name: Set up Gradle | |
uses: gradle/actions/setup-gradle@v4 | |
- name: Build with Gradle | |
run: ./gradlew build |