name: Build and Test the Prog8 compiler on: push: workflow_dispatch: jobs: build: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: build and install recent 64tass run: | sudo apt-get install -y make build-essential git clone --depth=1 https://github.com/irmen/64tass cd 64tass make -j4 sudo make install - name: Set up JDK 11 uses: actions/setup-java@v4 with: java-version: 11 distribution: adopt - name: Build and test with Gradle run: ./gradlew build shadowJar --no-daemon - name: Create compiler shadowJar artifact uses: actions/upload-artifact@v4 with: name: prog8-compiler-jar-zipped path: compiler/build/libs/*-all.jar - name: Calculate hash uses: MCJack123/ghaction-generate-release-hashes@v4 if: "github.event_name == 'release'" with: get-assets: true hash-type: sha256 file-name: hashes.txt - name: Upload hashes uses: actions/upload-artifact@v4 if: "github.event_name == 'release'" with: name: Artifact Hashes path: hashes.txt