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
83 changes: 7 additions & 76 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
name: build

# https://docs.github.com/en/free-pro-team@latest/actions/managing-workflow-runs/adding-a-workflow-status-badge

on:
push:
branches: [ master ]
Expand All @@ -11,26 +9,24 @@ on:
jobs:
build:
strategy:
fail-fast: false
matrix:
os:
- ubuntu-20.04
# macos-10.15
- windows-2022
runs-on: ${{ matrix.os }}
timeout-minutes: 30
# defaults:
# run:
# shell: bash
# working-directory: $GITHUB_WORKSPACE

steps:
- uses: actions/checkout@v2
# https://stackoverflow.com/questions/56726429/how-to-run-multiple-commands-in-one-github-actions-docker

- name: Set up JDK 11
uses: actions/setup-java@v1
- uses: actions/setup-java@v3
with:
java-version: 11
distribution: 'zulu'
java-version: '11'
- uses: fwilhe2/setup-kotlin@main
with:
version: 1.6.21

- name: Install dependencies for ${{ runner.os }}
shell: bash
Expand All @@ -41,75 +37,10 @@ jobs:
cp /c/msys64/usr/bin/bash.exe /c/Windows/System32/bash.exe
fi

# - name: Update system dependencies
# run: |
# sudo apt-get update
# sudo apt-get install -y curl unzip zip wget

- name: Install sdkman
shell: bash
run: |
bash -c "curl -s "https://get.sdkman.io" | bash"
source "$HOME/.sdkman/bin/sdkman-init.sh"

- name: Install kotlin
shell: bash
run: |
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk install kotlin 1.4.31

- name: Install gradle
shell: bash
run: |
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk install gradle 6.7


# https://stackoverflow.com/questions/50104666/gradle-difference-between-test-and-check
- name: Build and test with Gradle
# working-directory: $GITHUB_WORKSPACE
shell: bash
run: |
echo $GITHUB_WORKSPACE
chmod +x gradlew
./gradlew clean check --stacktrace --info


- name: Build kscript
run: ./gradlew assemble

- name: Install assert.sh
shell: bash
run: |
curl -sLO https://raw.github.com/lehmannro/assert.sh/v1.1/assert.sh
chmod +x assert.sh

# https://docs.github.com/en/actions/reference/workflow-commands-for-github-actions#adding-a-system-path
- name: Update PATH to include kscript
shell: bash
run: echo "${GITHUB_WORKSPACE}/build/libs" >> $GITHUB_PATH

- run: which kscript
shell: bash

- name: Print --version
shell: bash
run: |
source "$HOME/.sdkman/bin/sdkman-init.sh"
kscript --version

- name: Create mock idea executable
shell: bash
run: |
touch idea
chmod +x idea
echo "${PWD}" >> $GITHUB_PATH

- name: Run tests
timeout-minutes: 10
shell: bash
if: ${{ runner.os != 'Windows' }}
run: |
source "$HOME/.sdkman/bin/sdkman-init.sh"
export KSCRIPT_HOME="$GITHUB_WORKSPACE"
./test/test_suite.sh
Loading