Skip to content

Add support for equality operators via new 'requires' keyword for int… #379

Add support for equality operators via new 'requires' keyword for int…

Add support for equality operators via new 'requires' keyword for int… #379

Workflow file for this run

name: CI
on:
push:
branches:
- '*'
pull_request:
branches:
- main
jobs:
build:
runs-on: ubuntu-latest
env:
JAVA_OPTS: -Xms2048M -Xmx2048M -Xss6M -XX:ReservedCodeCacheSize=256M -Dfile.encoding=UTF-8
steps:
- uses: actions/checkout@v4
- name: Setup JDK
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 17
cache: sbt
- uses: sbt/setup-sbt@v1
- name: Building
run: sbt assembly
- uses: actions/upload-artifact@v4
with:
name: djinni-generator
path: target/bin/djinni
formatCheck:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup JDK
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 17
cache: sbt
- uses: sbt/setup-sbt@v1
- name: "Format check generator"
run: sbt scalafmtCheck
- name: "Format check integration test"
run: sbt it:scalafmtCheck
it:
runs-on: ubuntu-latest
needs: [build, formatCheck]
steps:
- uses: actions/checkout@v4
- name: Setup JDK
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 17
cache: sbt
- uses: sbt/setup-sbt@v1
- uses: actions/download-artifact@v4
with:
name: djinni-generator
path: target/bin
- name: Restoring file permissions of artifact
run: chmod u+x target/bin/djinni
- name: Running integration-tests
run: sbt IntegrationTest/test
buildWindows:
runs-on: windows-latest
env:
JAVA_OPTS: -Xms2048M -Xmx2048M -Xss6M -XX:ReservedCodeCacheSize=256M -Dfile.encoding=UTF-8
steps:
- uses: actions/checkout@v4
- name: Setup JDK
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 17
cache: sbt
- uses: sbt/setup-sbt@v1
- name: Building
run: sbt assembly
- name: Testing
run: sbt IntegrationTest/test
- uses: actions/upload-artifact@v4
with:
name: djinni-generator.bat
path: target/bin/djinni.bat
publishPreRelease:
runs-on: ubuntu-latest
needs: [it, buildWindows]
if: github.ref == 'refs/heads/main'
steps:
- uses: actions/download-artifact@v4
with:
name: djinni-generator
path: target/bin
- name: Restoring file permissions of artifact
run: chmod u+x target/bin/djinni
- name: Execute djinni-generator
run: target/bin/djinni --version
- name: Generate sha256sum
run: sha256sum target/bin/djinni > target/bin/djinni.sha256
- uses: actions/download-artifact@v4
with:
name: djinni-generator.bat
path: target/bin
- name: Execute djinni-generator.bat
run: sh target/bin/djinni.bat --version
- name: Generate sha256sum
run: sha256sum target/bin/djinni.bat > target/bin/djinni.bat.sha256
- uses: "marvinpinto/action-automatic-releases@latest"
with:
title: "Latest development build"
repo_token: "${{ secrets.GITHUB_TOKEN }}"
prerelease: true
automatic_release_tag: current-latest
files: |
target/bin/djinni
target/bin/djinni.sha256
target/bin/djinni.bat
target/bin/djinni.bat.sha256