-
Notifications
You must be signed in to change notification settings - Fork 3
executable file
·142 lines (133 loc) · 4.16 KB
/
release.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
# test
name: Publish package to GitHub Packages
on:
push:
tags:
- '*'
jobs:
linux:
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v1
- uses: actions/setup-java@v3
with:
java-version: '8'
distribution: 'zulu'
- name: Build
run: bash build-linux.sh
- name: Upload math result for job Linux
uses: actions/upload-artifact@v3
with:
name: linux-lib
path: src/main/resources/linux-x86_64/*
windows:
runs-on: windows-latest
steps:
- name: Checkout
uses: actions/checkout@v1
- uses: ilammy/msvc-dev-cmd@v1
- uses: microsoft/[email protected]
- uses: actions/setup-java@v3
with:
java-version: '8'
distribution: 'zulu'
- name: Build
run: bash build-windows.sh
- name: Upload math result for job Windows
uses: actions/upload-artifact@v3
with:
name: win-lib
path: src/main/resources/windows-x86_64/*
macos:
runs-on: macos-latest
steps:
- name: Checkout
uses: actions/checkout@v1
- uses: actions/setup-java@v3
with:
java-version: '8'
distribution: 'zulu'
- name: Build
run: bash build-mac.sh
- name: Upload math result for job Mac
uses: actions/upload-artifact@v3
with:
name: mac-lib
path: src/main/resources/macosx-x86_64/*
publish:
runs-on: ubuntu-latest
needs: [macos,windows,linux]
permissions:
contents: write
packages: write
steps:
- uses: actions/checkout@v3
- uses: actions/setup-java@v3
with:
java-version: '8'
distribution: 'zulu'
- name: Validate Gradle wrapper
uses: gradle/wrapper-validation-action@e6e38bacfdf1a337459f332974bb2327a31aaf4b
- name: Set output
id: vars
run: echo ::set-output name=tag::${GITHUB_REF#refs/*/}
- name: Check output
env:
VERSION_SEMVER: ${{ steps.vars.outputs.tag }}
run: |
echo $VERSION_SEMVER
echo ${{ steps.vars.outputs.tag }}
- name: Download math result for job Windows
uses: actions/download-artifact@v3
with:
name: win-lib
path: src/main/resources/windows-x86_64/
- name: Download math result for job Linux
uses: actions/download-artifact@v3
with:
name: linux-lib
path: src/main/resources/linux-x86_64/
- name: Download math result for job Mac
uses: actions/download-artifact@v3
with:
name: mac-lib
path: src/main/resources/macosx-x86_64/
- name: Print Working Dir
run: |
ls -al .
sudo apt install gnupg1
- name: Publish package
run: bash publish.sh
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
VERSION_SEMVER: ${{ steps.vars.outputs.tag }}
MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }}
MAVEN_PASSWORD: ${{ secrets.MAVEN_PASSWORD }}
OSSRH_GPG_SECRET_KEY: ${{ secrets.OSSRH_GPG_SECRET_KEY }}
OSSRH_GPG_SECRET_KEY_PASSWORD: ${{ secrets.OSSRH_GPG_SECRET_KEY_PASSWORD }}
OSSRH_GPG_SECRET_KEY_ID: ${{ secrets.OSSRH_GPG_SECRET_KEY_ID }}
- name: Print Output Dir
run: |
ls -al
ls -al build
ls -al build/libs/
- name: Make gitHub release
uses: actions/create-release@v1
id: create_release
with:
draft: false
prerelease: false
release_name: ${{ steps.version.outputs.version }}
tag_name: ${{ github.ref }}
env:
GITHUB_TOKEN: ${{ github.token }}
- name: upload MuJoCo jar artifact
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ github.token }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: mujoco-java.jar
asset_name: mujoco-java.jar
asset_content_type: application/jar