mirror of
https://github.com/OneUptime/oneuptime
synced 2024-11-22 07:10:53 +00:00
a4a9e45fe0
This code change updates the Dockerfile and build steps for the Copilot service. It adds a new workflow job, `docker-build-copilot`, which builds the Docker image for the Copilot service. The job includes steps to checkout the code, preinstall dependencies, and build the Docker image using the specified Dockerfile. This change ensures that the Copilot service is built and deployed correctly in the CI/CD pipeline.
212 lines
4.7 KiB
YAML
212 lines
4.7 KiB
YAML
name: Build
|
|
|
|
on:
|
|
pull_request:
|
|
push:
|
|
branches-ignore:
|
|
- 'hotfix-*'
|
|
- 'release'
|
|
|
|
|
|
jobs:
|
|
|
|
docker-build-accounts:
|
|
runs-on: ubuntu-latest
|
|
env:
|
|
CI_PIPELINE_ID: ${{github.run_number}}
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v2
|
|
|
|
- name: Preinstall
|
|
run: npm run prerun
|
|
|
|
# build image for accounts service
|
|
- name: build docker image
|
|
run: sudo docker build -f ./Accounts/Dockerfile .
|
|
|
|
docker-build-isolated-vm:
|
|
runs-on: ubuntu-latest
|
|
env:
|
|
CI_PIPELINE_ID: ${{github.run_number}}
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v2
|
|
|
|
- name: Preinstall
|
|
run: npm run prerun
|
|
|
|
# build image for accounts service
|
|
- name: build docker image
|
|
run: sudo docker build -f ./IsolatedVM/Dockerfile .
|
|
|
|
|
|
docker-build-otel-collector:
|
|
runs-on: ubuntu-latest
|
|
env:
|
|
CI_PIPELINE_ID: ${{github.run_number}}
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v2
|
|
|
|
- name: Preinstall
|
|
run: npm run prerun
|
|
|
|
# build image for accounts service
|
|
- name: build docker image
|
|
run: sudo docker build -f ./OTelCollector/Dockerfile .
|
|
|
|
docker-build-app:
|
|
runs-on: ubuntu-latest
|
|
env:
|
|
CI_PIPELINE_ID: ${{github.run_number}}
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v2
|
|
|
|
- name: Preinstall
|
|
run: npm run prerun
|
|
|
|
|
|
# build image for accounts service
|
|
- name: build docker image
|
|
run: sudo docker build -f ./App/Dockerfile .
|
|
|
|
|
|
docker-build-copilot:
|
|
runs-on: ubuntu-latest
|
|
env:
|
|
CI_PIPELINE_ID: ${{github.run_number}}
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v2
|
|
|
|
- name: Preinstall
|
|
run: npm run prerun
|
|
|
|
# build image for accounts service
|
|
- name: build docker image
|
|
run: sudo docker build -f ./Copilot/Dockerfile .
|
|
|
|
docker-build-e2e:
|
|
runs-on: ubuntu-latest
|
|
env:
|
|
CI_PIPELINE_ID: ${{github.run_number}}
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v2
|
|
|
|
- name: Preinstall
|
|
run: npm run prerun
|
|
|
|
|
|
# build image for accounts service
|
|
- name: build docker image
|
|
run: sudo docker build -f ./E2E/Dockerfile .
|
|
|
|
docker-build-admin-dashboard:
|
|
runs-on: ubuntu-latest
|
|
env:
|
|
CI_PIPELINE_ID: ${{github.run_number}}
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v2
|
|
|
|
- name: Preinstall
|
|
run: npm run prerun
|
|
|
|
# build image for home
|
|
- name: build docker image
|
|
run: sudo docker build -f ./AdminDashboard/Dockerfile .
|
|
|
|
docker-build-dashboard:
|
|
runs-on: ubuntu-latest
|
|
env:
|
|
CI_PIPELINE_ID: ${{github.run_number}}
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v2
|
|
|
|
- name: Preinstall
|
|
run: npm run prerun
|
|
|
|
# build image for home
|
|
- name: build docker image
|
|
run: sudo docker build -f ./Dashboard/Dockerfile .
|
|
|
|
docker-build-haraka:
|
|
runs-on: ubuntu-latest
|
|
env:
|
|
CI_PIPELINE_ID: ${{github.run_number}}
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v2
|
|
|
|
- name: Preinstall
|
|
run: npm run prerun
|
|
|
|
# build images
|
|
- name: build docker image
|
|
run: sudo docker build -f ./Haraka/Dockerfile .
|
|
|
|
|
|
docker-build-probe:
|
|
runs-on: ubuntu-latest
|
|
env:
|
|
CI_PIPELINE_ID: ${{github.run_number}}
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v2
|
|
|
|
- name: Preinstall
|
|
run: npm run prerun
|
|
|
|
# build image probe api
|
|
- name: build docker image
|
|
run: sudo docker build -f ./Probe/Dockerfile .
|
|
|
|
docker-build-ingestor:
|
|
runs-on: ubuntu-latest
|
|
env:
|
|
CI_PIPELINE_ID: ${{github.run_number}}
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v2
|
|
|
|
- name: Preinstall
|
|
run: npm run prerun
|
|
|
|
# build image probe api
|
|
- name: build docker image
|
|
run: sudo docker build -f ./Ingestor/Dockerfile .
|
|
|
|
docker-build-status-page:
|
|
runs-on: ubuntu-latest
|
|
env:
|
|
CI_PIPELINE_ID: ${{github.run_number}}
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v2
|
|
|
|
- name: Preinstall
|
|
run: npm run prerun
|
|
|
|
# build image for home
|
|
- name: build docker image
|
|
run: sudo docker build -f ./StatusPage/Dockerfile .
|
|
|
|
docker-build-test-server:
|
|
runs-on: ubuntu-latest
|
|
env:
|
|
CI_PIPELINE_ID: ${{github.run_number}}
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v2
|
|
|
|
- name: Preinstall
|
|
run: npm run prerun
|
|
|
|
# build image for mail service
|
|
- name: build docker image
|
|
run: sudo docker build -f ./TestServer/Dockerfile .
|