Skip to content

build google-java-format (w/patched libs) #3

build google-java-format (w/patched libs)

build google-java-format (w/patched libs) #3

Workflow file for this run

name: "build google-java-format (w/patched libs)"
# to access artifacts from the patched libs action
permissions:
contents: read
actions: read
"on":
workflow_dispatch:
jobs:
build-via-native-image:
name: "build google-java-format via native-image"
strategy:
fail-fast: true
matrix:
include:
- platform: ubuntu-24.04
arch: 'x86_64'
- platform: ubuntu-24.04-arm
arch: 'aarch64'
runs-on: ${{ matrix.platform }}
steps:
- name: "clone repo"
uses: actions/checkout@v4
- name: "download cosmocc"
uses: actions/download-artifact@v7
with:
run-id: 21238105255
name: cosmocc-0e4884a1e3d7e437b63801c1c0151ea94a721fd4
github-token: ${{ github.token }}
- name: "download labs JDK libs"
uses: actions/download-artifact@v7
with:
run-id: 21238105255
name: labs-${{ matrix.arch }}-libs-0e4884a1e3d7e437b63801c1c0151ea94a721fd4
github-token: ${{ github.token }}
- name: "download graal helper libs"
uses: actions/download-artifact@v7
with:
run-id: 21238105255
name: graal-${{ matrix.arch }}-libs-0e4884a1e3d7e437b63801c1c0151ea94a721fd4
github-token: ${{ github.token }}
- name: "build native image from source"
run: make ARCH=${{ matrix.arch }} build-native-image
- name: "setup downloaded artifacts"
run: ARCH=${{ matrix.arch }} bash scripts/download-partials-setup.sh
- name: "build google-java-format"
run: make ARCH=${{ matrix.arch }} build-google-java-format
- name: "upload google-java-format"
uses: actions/upload-artifact@v6
with:
name: google-java-format-${{ matrix.arch }}
overwrite: true
path: ./build/google-java-format.${{ matrix.arch }}
compression-level: 0
build-ape:
name: "build APE"
needs: [build-via-native-image]
runs-on: ubuntu-24.04
steps:
- name: "clone repo"
uses: actions/checkout@v4
- name: "get cosmocc artifact"
uses: actions/download-artifact@v7
with:
run-id: 21238105255
name: cosmocc-0e4884a1e3d7e437b63801c1c0151ea94a721fd4
github-token: ${{ github.token }}
- name: "get x86_64 google-java-format artifact"
uses: actions/download-artifact@v7
with:
name: google-java-format-x86_64
- name: "get aarch64 google-java-format artifact"
uses: actions/download-artifact@v7
with:
name: google-java-format-aarch64
- name: "setup cosmocc"
run: |
mkdir -p testing/cosmopolitan
cd testing/cosmopolitan
unzip -qo ../../cosmocc.zip
cd ../../
- name: "build APE"
run: bash scripts/apelinkpls.sh google-java-format
- name: "upload APE"
uses: actions/upload-artifact@v6
with:
name: google-java-format-APE
overwrite: true
path: ./google-java-format.com
compression-level: 0