Skip to content

Commit 6857272

Browse files
authored
chore: Add cron job to run tests (#1420)
* chore: Add cron job to run tests * fix condition
1 parent bb86472 commit 6857272

File tree

1 file changed

+67
-0
lines changed

1 file changed

+67
-0
lines changed
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
name: Build and Test daily (sdk-gen)
2+
on:
3+
schedule:
4+
- cron: "20 1 * * 1-5"
5+
jobs:
6+
build-and-test:
7+
runs-on: ubuntu-latest
8+
strategy:
9+
max-parallel: 1
10+
matrix:
11+
distribution: ["zulu", "temurin"]
12+
java: ["8", "17"]
13+
name: Java ${{ matrix.java }} (${{ matrix.distribution }})
14+
steps:
15+
- name: Checkout
16+
uses: actions/checkout@v4
17+
with:
18+
ref: sdk-gen
19+
- name: Setup Java
20+
uses: actions/setup-java@v4
21+
with:
22+
distribution: ${{ matrix.distribution }}
23+
java-version: ${{ matrix.java }}
24+
cache: "gradle"
25+
- name: All Tests
26+
env:
27+
JWT_CONFIG_BASE_64: ${{ secrets.JWT_CONFIG_BASE_64 }}
28+
ADMIN_USER_ID: ${{ secrets.ADMIN_USER_ID }}
29+
CLIENT_ID: ${{ secrets.CLIENT_ID }}
30+
CLIENT_SECRET: ${{ secrets.CLIENT_SECRET }}
31+
USER_ID: ${{ secrets.USER_ID }}
32+
ENTERPRISE_ID: ${{ secrets.ENTERPRISE_ID }}
33+
BOX_FILE_REQUEST_ID: ${{ secrets.BOX_FILE_REQUEST_ID }}
34+
BOX_EXTERNAL_USER_EMAIL: ${{ secrets.BOX_EXTERNAL_USER_EMAIL }}
35+
BOX_EXTERNAL_USER_ID: ${{ secrets.BOX_EXTERNAL_USER_ID }}
36+
APP_ITEM_ASSOCIATION_FILE_ID: ${{ secrets.APP_ITEM_ASSOCIATION_FILE_ID }}
37+
APP_ITEM_ASSOCIATION_FOLDER_ID: ${{ secrets.APP_ITEM_ASSOCIATION_FOLDER_ID }}
38+
WORKFLOW_FOLDER_ID: ${{ secrets.WORKFLOW_FOLDER_ID }}
39+
APP_ITEM_SHARED_LINK: ${{ secrets.APP_ITEM_SHARED_LINK }}
40+
SLACK_AUTOMATION_USER_ID: ${{ secrets.SLACK_AUTOMATION_USER_ID }}
41+
SLACK_ORG_ID: ${{ secrets.SLACK_ORG_ID }}
42+
SLACK_PARTNER_ITEM_ID: ${{ secrets.SLACK_PARTNER_ITEM_ID }}
43+
run: ./gradlew check --stacktrace
44+
- name: Coverage
45+
env:
46+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
47+
run: ./gradlew jacocoTestReport coverallsJacoco
48+
notify:
49+
name: Send Slack Notification
50+
runs-on: ubuntu-latest
51+
needs: [build-and-test]
52+
if: always()
53+
steps:
54+
- name: Send Slack Notification
55+
env:
56+
SLACK_WEBHOOK_TEST_NOTIFICATION_URL: ${{ secrets.SLACK_WEBHOOK_TEST_NOTIFICATION_URL }}
57+
BUILD_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}
58+
run: |
59+
if [ "${{ needs.build-and-test.result }}" != "success" ]; then
60+
STATUS="Failure ❌"
61+
else
62+
STATUS="Success ✅"
63+
fi
64+
65+
curl -X POST -H "Content-Type: application/json" \
66+
--data "{\"text\":\"<${BUILD_URL}|Daily Tests Job> in *${GITHUB_REPOSITORY}* finished with status: ${STATUS}\"}" \
67+
"$SLACK_WEBHOOK_TEST_NOTIFICATION_URL

0 commit comments

Comments
 (0)