Skip to content

Commit ad86e07

Browse files
authored
CI Update
1 parent eb5167b commit ad86e07

1 file changed

Lines changed: 63 additions & 5 deletions

File tree

.github/workflows/publish-natives.yml

Lines changed: 63 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ on:
66
push:
77
branches: [main]
88
tags: ["*"]
9-
109
jobs:
1110
build-linux-windows:
1211
runs-on: ubuntu-22.04
@@ -34,10 +33,69 @@ jobs:
3433
run: |
3534
./gradlew :luajit:jnigen :luajit:jnigenBuildLinux64 :luajit:jnigenBuildWindows64
3635
./gradlew :lua54:jnigen :lua54:jnigenBuildLinux64 :lua54:jnigenBuildWindows64
36+
- name: Upload Linux/Windows artifacts
37+
uses: actions/upload-artifact@v4
38+
with:
39+
name: linux-windows-natives
40+
path: |
41+
**/libs/
42+
retention-days: 1
43+
44+
build-macos:
45+
runs-on: macos-latest
46+
env:
47+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
48+
GITHUB_ACTOR: ${{ github.actor }}
49+
GITHUB_REPOSITORY: ${{ github.repository }}
50+
steps:
51+
- uses: actions/checkout@v4
52+
with:
53+
submodules: 'recursive'
54+
- name: Set up JDK 8
55+
uses: actions/setup-java@v4
56+
with:
57+
distribution: 'temurin'
58+
java-version: '8'
59+
- name: Set up Gradle
60+
uses: gradle/actions/setup-gradle@v3
61+
- name: Build natives for macOS
62+
run: |
63+
./gradlew :luajit:jnigen :luajit:jnigenBuildMacOsX64 :luajit:jnigenBuildMacOsXARM64
64+
./gradlew :lua54:jnigen :lua54:jnigenBuildMacOsX64 :lua54:jnigenBuildMacOsXARM64
65+
- name: Upload macOS artifacts
66+
uses: actions/upload-artifact@v4
67+
with:
68+
name: macos-natives
69+
path: |
70+
**/libs/
71+
retention-days: 1
72+
73+
publish:
74+
needs: [build-linux-windows, build-macos]
75+
runs-on: ubuntu-22.04
76+
env:
77+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
78+
GITHUB_ACTOR: ${{ github.actor }}
79+
GITHUB_REPOSITORY: ${{ github.repository }}
80+
steps:
81+
- uses: actions/checkout@v4
82+
with:
83+
submodules: 'recursive'
84+
- name: Set up JDK 8
85+
uses: actions/setup-java@v4
86+
with:
87+
distribution: 'temurin'
88+
java-version: '8'
89+
- name: Download Linux/Windows artifacts
90+
uses: actions/download-artifact@v4
91+
with:
92+
name: linux-windows-natives
93+
- name: Download macOS artifacts
94+
uses: actions/download-artifact@v4
95+
with:
96+
name: macos-natives
97+
- name: Set up Gradle
98+
uses: gradle/actions/setup-gradle@v3
3799
- name: Publish to GitHub Packages (GHCR)
38100
run: |
39101
./gradlew :luajit:publish :lua54:publish --info
40-
env:
41-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
42-
GITHUB_ACTOR: ${{ github.actor }}
43-
GITHUB_REPOSITORY: ${{ github.repository }}

0 commit comments

Comments
 (0)