forked from vvanholl/elasticsearch-prometheus-exporter
-
Notifications
You must be signed in to change notification settings - Fork 6
62 lines (54 loc) · 1.6 KB
/
ci.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
name: CI
on:
push:
branches:
- "master"
- "7.x"
pull_request:
branches:
- "master"
- "7.x"
env:
gradle-version: "8.6"
java-version: "17"
jobs:
build:
strategy:
fail-fast: false
matrix:
os: [ubuntu-20.04, windows-2022, macos-latest]
runs-on: ${{ matrix.os }}
steps:
- name: Configure sysctl limits
if: matrix.os == 'ubuntu-20.04'
run: |
sudo swapoff -a
sudo sysctl -w vm.swappiness=1
sudo sysctl -w fs.file-max=262144
sudo sysctl -w vm.max_map_count=262144
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up JDK
uses: actions/setup-java@v3
with:
distribution: temurin
java-version: "${{ env.java-version }}"
- name: Gradle build
uses: gradle/gradle-build-action@v2
with:
gradle-version: "${{ env.gradle-version }}"
arguments: "--build-cache assemble"
- name: Gradle check
uses: gradle/gradle-build-action@v2
with:
gradle-version: ${{ env.gradle-version }}
arguments: check
- name: GitHub release
if: contains('refs/heads/master refs/heads/7.x', github.ref) && matrix.os == 'ubuntu-20.04'
run: |
version=$(cat gradle.properties | grep -e "^version *=" | awk -F" *= *" '{print $NF}')
is_snapshot=$(echo ${version} | grep -e "-SNAPSHOT$" | wc -l)
if [ "$is_snapshot" == "0" ]; then
echo ${{ github.token }} | gh auth login --with-token
gh release create ${version} ./build/distributions/*.zip -n "${version}"
fi