Skip to content

Commit 2cb67fd

Browse files
authored
chore: enable github actions (#320)
1 parent 3812aa7 commit 2cb67fd

File tree

3 files changed

+103
-0
lines changed

3 files changed

+103
-0
lines changed

.github/semantic.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# Always validate the PR title, and ignore the commits
2+
titleOnly: true

.github/workflows/build.yml

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
name: Build
2+
3+
on:
4+
push:
5+
branches: [ master ]
6+
pull_request:
7+
branches: [ develop ]
8+
9+
env:
10+
GRADLE_OPTS: "-Dorg.gradle.jvmargs=-Xmx4g -Dorg.gradle.daemon=false -Dkotlin.incremental=false"
11+
12+
concurrency:
13+
group: ${{ github.ref }}
14+
cancel-in-progress: true
15+
16+
jobs:
17+
lint:
18+
name: Lint
19+
runs-on: ubuntu-latest
20+
steps:
21+
- uses: actions/checkout@v2
22+
- uses: actions/setup-java@v2
23+
with:
24+
distribution: temurin
25+
java-version: 11
26+
27+
- name: Setup Gradle
28+
uses: gradle/gradle-build-action@v2
29+
with:
30+
gradle-version: wrapper
31+
- name: Run lint
32+
run: ./gradlew spotlessCheck
33+
34+
integration:
35+
name: Integration tests
36+
needs: lint
37+
runs-on: ubuntu-latest
38+
steps:
39+
- name: Checkout
40+
uses: actions/checkout@v2
41+
42+
- name: Configure JDK
43+
uses: actions/setup-java@v2
44+
with:
45+
distribution: temurin
46+
java-version: 11
47+
48+
- name: Setup Gradle
49+
uses: gradle/gradle-build-action@v2
50+
with:
51+
gradle-version: wrapper
52+
53+
- name: Run tests
54+
run: ./gradlew jvmTest
55+
env:
56+
ALGOLIA_APPLICATION_ID_1: ${{ secrets.ALGOLIA_APPLICATION_ID_1 }}
57+
ALGOLIA_ADMIN_KEY_1: ${{ secrets.ALGOLIA_ADMIN_KEY_1 }}
58+
ALGOLIA_SEARCH_KEY_1: ${{ secrets.ALGOLIA_SEARCH_KEY_1 }}
59+
ALGOLIA_APPLICATION_ID_2: ${{ secrets.ALGOLIA_APPLICATION_ID_2 }}
60+
ALGOLIA_ADMIN_KEY_2: ${{ secrets.ALGOLIA_ADMIN_KEY_2 }}
61+
ALGOLIA_ADMIN_ID_MCM: ${{ secrets.ALGOLIA_ADMIN_ID_MCM }}
62+
ALGOLIA_ADMIN_KEY_MCM: ${{ secrets.ALGOLIA_ADMIN_KEY_MCM }}
63+
ALGOLIA_PLACES_APP_ID: ${{ secrets.ALGOLIA_PLACES_APP_ID }}
64+
ALGOLIA_PLACES_KEY: ${{ secrets.ALGOLIA_PLACES_KEY }}
65+
ALGOLIA_ANSWERS_APP_ID: ${{ secrets.ALGOLIA_ANSWERS_APP_ID }}
66+
ALGOLIA_ANSWERS_KEY: ${{ secrets.ALGOLIA_ANSWERS_KEY }}

.github/workflows/deploy.yml

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
name: Deploy
2+
3+
on:
4+
workflow_dispatch:
5+
6+
env:
7+
GRADLE_OPTS: "-Dorg.gradle.jvmargs=-Xmx4g -Dorg.gradle.daemon=false -Dkotlin.incremental=false"
8+
9+
jobs:
10+
publish:
11+
name: Publish to Sonatype
12+
runs-on: ubuntu-latest
13+
steps:
14+
- name: Checkout
15+
uses: actions/checkout@v2
16+
17+
- name: Configure JDK
18+
uses: actions/setup-java@v2
19+
with:
20+
distribution: temurin
21+
java-version: 11
22+
23+
- name: Setup Gradle
24+
uses: gradle/gradle-build-action@v2
25+
with:
26+
gradle-version: wrapper
27+
28+
- name: Upload Artifacts
29+
run: ./gradlew clean publish --no-parallel --stacktrace
30+
env:
31+
ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.SONATYPE_NEXUS_USERNAME }}
32+
ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.SONATYPE_NEXUS_PASSWORD }}
33+
ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.SIGNING_PRIVATE_KEY }}
34+
ORG_GRADLE_PROJECT_signingInMemoryKeyId: ${{ secrets.SIGNING_PRIVATE_KEY_ID }}
35+
ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.SIGNING_PRIVATE_KEY_PASSWORD }}

0 commit comments

Comments
 (0)