Skip to content

Commit 68389cd

Browse files
committed
Add API reference code examples and configuration files
1 parent 1cdf9ec commit 68389cd

File tree

143 files changed

+5161
-6
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

143 files changed

+5161
-6
lines changed

.github/workflows/build.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,21 @@ jobs:
8585
- name: build docker image
8686
run: sudo docker build -f ./Workflow/Dockerfile .
8787

88+
docker-build-api-reference:
89+
runs-on: ubuntu-latest
90+
env:
91+
CI_PIPELINE_ID: ${{github.run_number}}
92+
steps:
93+
- name: Checkout
94+
uses: actions/checkout@v2
95+
96+
- name: Preinstall
97+
run: npm run prerun
98+
99+
# build image for accounts service
100+
- name: build docker image
101+
run: sudo docker build -f ./APIReference/Dockerfile .
102+
88103

89104
docker-build-otel-collector:
90105
runs-on: ubuntu-latest

.github/workflows/compile.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,18 @@ jobs:
9393
- run: cd Common && npm install
9494
- run: cd Workflow && npm install && npm run compile && npm run dep-check
9595

96+
compile-api-reference:
97+
runs-on: ubuntu-latest
98+
env:
99+
CI_PIPELINE_ID: ${{github.run_number}}
100+
steps:
101+
- uses: actions/checkout@v2
102+
- uses: actions/setup-node@v2
103+
with:
104+
node-version: 18.3.0
105+
- run: cd Common && npm install
106+
- run: cd APIReference && npm install && npm run compile && npm run dep-check
107+
96108
compile-copilot:
97109
runs-on: ubuntu-latest
98110
env:

.github/workflows/release.yml

Lines changed: 80 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1289,9 +1289,87 @@ jobs:
12891289
APP_VERSION=7.0.${{needs.generate-build-number.outputs.build_number}}
12901290
12911291
1292+
1293+
1294+
1295+
api-reference-docker-image-deploy:
1296+
needs: generate-build-number
1297+
strategy:
1298+
fail-fast: false
1299+
runs-on: ubuntu-latest
1300+
steps:
1301+
1302+
- name: Docker Meta
1303+
id: meta
1304+
uses: docker/metadata-action@v4
1305+
with:
1306+
images: |
1307+
oneuptime/api-reference
1308+
ghcr.io/oneuptime/api-reference
1309+
tags: |
1310+
type=raw,value=release,enable=true
1311+
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}},pattern={{version}},enable=true
1312+
1313+
1314+
- uses: actions/checkout@v4
1315+
with:
1316+
ref: ${{ github.ref }}
1317+
1318+
- uses: actions/setup-node@v2
1319+
with:
1320+
node-version: 18.3.0
1321+
1322+
# - name: Setup Git LFS
1323+
# run: git lfs install
1324+
1325+
# # Cannot do this, no space on the gitHub standard runner. We need to use the large runner which is selfhosted
1326+
# - name: Download the Model from Hugging Face
1327+
# run: mkdir -p ./LLM/Models && cd ./LLM/Models && git clone https://${{ secrets.HUGGING_FACE_USERNAME }}:${{ secrets.HUGGING_FACE_PASSWORD }}@huggingface.co/meta-llama/Meta-Llama-3-8B-Instruct
1328+
1329+
- name: Set up QEMU
1330+
uses: docker/setup-qemu-action@v2
1331+
1332+
- name: Set up Docker Buildx
1333+
uses: docker/setup-buildx-action@v2
1334+
1335+
- name: Generate Dockerfile from Dockerfile.tpl
1336+
run: npm run prerun
1337+
1338+
# Build and deploy nginx.
1339+
1340+
- name: Login to Docker Hub
1341+
uses: docker/[email protected]
1342+
with:
1343+
username: ${{ secrets.DOCKERHUB_USERNAME }}
1344+
password: ${{ secrets.DOCKERHUB_PASSWORD }}
1345+
1346+
- name: Login to GitHub Container Registry
1347+
uses: docker/[email protected]
1348+
with:
1349+
registry: ghcr.io
1350+
username: ${{ github.repository_owner }}
1351+
password: ${{ secrets.GITHUB_TOKEN }}
1352+
1353+
- name: Build and push
1354+
uses: docker/build-push-action@v4
1355+
with:
1356+
file: ./APIReference/Dockerfile
1357+
context: ./APIReference
1358+
# arm64 is not supported by the base image of the LLM
1359+
platforms: linux/amd64
1360+
push: true
1361+
tags: ${{ steps.meta.outputs.tags }}
1362+
labels: ${{ steps.meta.outputs.labels }}
1363+
build-args: |
1364+
GIT_SHA=${{ github.sha }}
1365+
APP_VERSION=7.0.${{needs.generate-build-number.outputs.build_number}}
1366+
1367+
1368+
1369+
12921370
test-e2e-release-saas:
12931371
runs-on: ubuntu-latest
1294-
needs: [copilot-docker-image-deploy, workflow-docker-image-deploy, llm-docker-image-deploy, accounts-docker-image-deploy, admin-dashboard-docker-image-deploy, app-docker-image-deploy, dashboard-docker-image-deploy, haraka-docker-image-deploy, ingestor-docker-image-deploy, isolated-vm-docker-image-deploy, home-docker-image-deploy, worker-docker-image-deploy, otel-collector-docker-image-deploy, probe-docker-image-deploy, status-page-docker-image-deploy, test-docker-image-deploy, test-server-docker-image-deploy, publish-npm-packages, e2e-docker-image-deploy, helm-chart-deploy, generate-build-number, nginx-docker-image-deploy]
1372+
needs: [copilot-docker-image-deploy, api-reference-docker-image-deploy, workflow-docker-image-deploy, llm-docker-image-deploy, accounts-docker-image-deploy, admin-dashboard-docker-image-deploy, app-docker-image-deploy, dashboard-docker-image-deploy, haraka-docker-image-deploy, ingestor-docker-image-deploy, isolated-vm-docker-image-deploy, home-docker-image-deploy, worker-docker-image-deploy, otel-collector-docker-image-deploy, probe-docker-image-deploy, status-page-docker-image-deploy, test-docker-image-deploy, test-server-docker-image-deploy, publish-npm-packages, e2e-docker-image-deploy, helm-chart-deploy, generate-build-number, nginx-docker-image-deploy]
12951373
env:
12961374
CI_PIPELINE_ID: ${{github.run_number}}
12971375
steps:
@@ -1344,7 +1422,7 @@ jobs:
13441422
test-e2e-release-self-hosted:
13451423
runs-on: ubuntu-latest
13461424
# After all the jobs runs
1347-
needs: [copilot-docker-image-deploy, workflow-docker-image-deploy, llm-docker-image-deploy, accounts-docker-image-deploy, admin-dashboard-docker-image-deploy, app-docker-image-deploy, dashboard-docker-image-deploy, haraka-docker-image-deploy, ingestor-docker-image-deploy, isolated-vm-docker-image-deploy, home-docker-image-deploy, worker-docker-image-deploy, otel-collector-docker-image-deploy, probe-docker-image-deploy, status-page-docker-image-deploy, test-docker-image-deploy, test-server-docker-image-deploy, publish-npm-packages, e2e-docker-image-deploy, helm-chart-deploy, generate-build-number, nginx-docker-image-deploy]
1425+
needs: [copilot-docker-image-deploy, api-reference-docker-image-deploy, workflow-docker-image-deploy, llm-docker-image-deploy, accounts-docker-image-deploy, admin-dashboard-docker-image-deploy, app-docker-image-deploy, dashboard-docker-image-deploy, haraka-docker-image-deploy, ingestor-docker-image-deploy, isolated-vm-docker-image-deploy, home-docker-image-deploy, worker-docker-image-deploy, otel-collector-docker-image-deploy, probe-docker-image-deploy, status-page-docker-image-deploy, test-docker-image-deploy, test-server-docker-image-deploy, publish-npm-packages, e2e-docker-image-deploy, helm-chart-deploy, generate-build-number, nginx-docker-image-deploy]
13481426
env:
13491427
CI_PIPELINE_ID: ${{github.run_number}}
13501428
steps:

.github/workflows/test-release.yaml

Lines changed: 67 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -965,6 +965,72 @@ jobs:
965965
GIT_SHA=${{ github.sha }}
966966
APP_VERSION=7.0.${{needs.generate-build-number.outputs.build_number}}
967967
968+
969+
970+
971+
api-reference-docker-image-deploy:
972+
needs: generate-build-number
973+
runs-on: ubuntu-latest
974+
steps:
975+
- name: Docker Meta
976+
id: meta
977+
uses: docker/metadata-action@v4
978+
with:
979+
images: |
980+
oneuptime/api-reference
981+
ghcr.io/oneuptime/api-reference
982+
tags: |
983+
type=raw,value=test,enable=true
984+
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=true
985+
986+
987+
- uses: actions/checkout@v4
988+
with:
989+
ref: ${{ github.ref }}
990+
991+
- uses: actions/setup-node@v2
992+
with:
993+
node-version: 18.3.0
994+
995+
- name: Set up QEMU
996+
uses: docker/setup-qemu-action@v2
997+
998+
- name: Set up Docker Buildx
999+
uses: docker/setup-buildx-action@v2
1000+
1001+
- name: Generate Dockerfile from Dockerfile.tpl
1002+
run: npm run prerun
1003+
1004+
# Build and deploy app.
1005+
1006+
- name: Login to Docker Hub
1007+
uses: docker/[email protected]
1008+
with:
1009+
username: ${{ secrets.DOCKERHUB_USERNAME }}
1010+
password: ${{ secrets.DOCKERHUB_PASSWORD }}
1011+
1012+
- name: Login to GitHub Container Registry
1013+
uses: docker/[email protected]
1014+
with:
1015+
registry: ghcr.io
1016+
username: ${{ github.repository_owner }}
1017+
password: ${{ secrets.GITHUB_TOKEN }}
1018+
1019+
- name: Build and push
1020+
uses: docker/build-push-action@v4
1021+
with:
1022+
file: ./APIReference/Dockerfile
1023+
context: .
1024+
platforms: linux/amd64,linux/arm64
1025+
push: true
1026+
tags: ${{ steps.meta.outputs.tags }}
1027+
labels: ${{ steps.meta.outputs.labels }}
1028+
build-args: |
1029+
GIT_SHA=${{ github.sha }}
1030+
APP_VERSION=7.0.${{needs.generate-build-number.outputs.build_number}}
1031+
1032+
1033+
9681034
accounts-docker-image-deploy:
9691035
needs: generate-build-number
9701036
runs-on: ubuntu-latest
@@ -1215,7 +1281,7 @@ jobs:
12151281

12161282
test-helm-chart:
12171283
runs-on: ubuntu-latest
1218-
needs: [llm-docker-image-deploy, copilot-docker-image-deploy, workflow-docker-image-deploy, isolated-vm-docker-image-deploy, home-docker-image-deploy, test-server-docker-image-deploy, test-docker-image-deploy, ingestor-docker-image-deploy, probe-docker-image-deploy, haraka-docker-image-deploy, dashboard-docker-image-deploy, admin-dashboard-docker-image-deploy, app-docker-image-deploy, accounts-docker-image-deploy, otel-collector-docker-image-deploy, status-page-docker-image-deploy, nginx-docker-image-deploy, e2e-docker-image-deploy]
1284+
needs: [llm-docker-image-deploy, copilot-docker-image-deploy, workflow-docker-image-deploy, isolated-vm-docker-image-deploy, home-docker-image-deploy, api-reference-docker-image-deploy, test-server-docker-image-deploy, test-docker-image-deploy, ingestor-docker-image-deploy, probe-docker-image-deploy, haraka-docker-image-deploy, dashboard-docker-image-deploy, admin-dashboard-docker-image-deploy, app-docker-image-deploy, accounts-docker-image-deploy, otel-collector-docker-image-deploy, status-page-docker-image-deploy, nginx-docker-image-deploy, e2e-docker-image-deploy]
12191285
env:
12201286
CI_PIPELINE_ID: ${{github.run_number}}
12211287
steps:

.vscode/launch.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,20 @@
105105
"restart": true,
106106
"autoAttachChildProcesses": true
107107
},
108+
{
109+
"address": "127.0.0.1",
110+
"localRoot": "${workspaceFolder}/Worker",
111+
"name": "API Reference: Debug with Docker",
112+
"port": 8737,
113+
"remoteRoot": "/usr/src/app",
114+
"request": "attach",
115+
"skipFiles": [
116+
"<node_internals>/**"
117+
],
118+
"type": "node",
119+
"restart": true,
120+
"autoAttachChildProcesses": true
121+
},
108122
{
109123
"address": "127.0.0.1",
110124
"localRoot": "${workspaceFolder}/TestServer",

APIReference/.dockerignore

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
.git
2+
3+
node_modules
4+
# See https://help.github.com/ignore-files/ for more about ignoring files.
5+
6+
# dependencies
7+
/node_modules
8+
node_modules
9+
10+
.idea
11+
# testing
12+
/coverage
13+
14+
# production
15+
/build
16+
17+
# misc
18+
.DS_Store
19+
20+
env.js
21+
22+
npm-debug.log*
23+
yarn-debug.log*
24+
yarn-error.log*
25+
26+
yarn.lock
27+
Untitled-1
28+
*.local.sh
29+
*.local.yaml
30+
run
31+
stop
32+
33+
nohup.out*
34+
35+
encrypted-credentials.tar
36+
encrypted-credentials/
37+
38+
_README.md
39+
40+
# Important Add production values to gitignore.
41+
values-saas-production.yaml
42+
kubernetes/values-saas-production.yaml
43+
44+
/private
45+
46+
/tls_cert.pem
47+
/tls_key.pem
48+
/keys
49+
50+
temp_readme.md
51+
52+
tests/coverage
53+
54+
settings.json
55+
56+
GoSDK/tester/

APIReference/.gitattributes

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
*.js text eol=lf

APIReference/.gitignore

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# See https://help.github.com/ignore-files/ for more about ignoring files.
2+
3+
# dependencies
4+
#/backend/node_modules
5+
/kubernetes
6+
/node_modules
7+
.idea
8+
9+
# misc
10+
.DS_Store
11+
12+
13+
npm-debug.log*
14+
yarn-debug.log*
15+
yarn-error.log*
16+
yarn.lock
17+
18+
**/*/paymentService.test.js
19+
apiTest.rest
20+
21+
application_security_dir
22+
container_security_dir
23+
24+
# coverage
25+
/coverage
26+
/.nyc_output
27+
28+
/greenlock.d/config.json
29+
/greenlock.d/config.json.bak
30+
/.greenlockrc

0 commit comments

Comments
 (0)