Skip to content

Commit 993c76d

Browse files
Merge pull request #30 from nudgebee/self-hosted-vm-test
feat: Create dev-ci-test.yml
1 parent 277fc5c commit 993c76d

1 file changed

Lines changed: 62 additions & 0 deletions

File tree

.github/workflows/dev-ci-test.yml

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
name: CI on VM with Docker Execution
2+
on:
3+
workflow_dispatch:
4+
push:
5+
branches: [ "master" ]
6+
7+
jobs:
8+
build:
9+
runs-on: self-hosted
10+
container:
11+
image: registry.nudgebee.com/profiler-vm:latest
12+
options: --privileged
13+
14+
steps:
15+
- name: Checkout code
16+
uses: actions/checkout@v4
17+
18+
- name: Install dependencies
19+
run: |
20+
apt-get update && apt-get install -y \
21+
curl \
22+
git \
23+
unzip \
24+
python3 \
25+
python3-pip \
26+
docker.io \
27+
awscli \
28+
&& rm -rf /var/lib/apt/lists/*
29+
30+
- name: Create tag name
31+
run: echo "tag=$(date +'%Y-%m-%dT%H-%M-%S')_$GITHUB_SHA" >> $GITHUB_ENV
32+
33+
- name: Configure AWS Credentials
34+
uses: aws-actions/configure-aws-credentials@v1
35+
with:
36+
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
37+
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
38+
aws-region: us-east-1
39+
40+
- name: Login to Amazon ECR
41+
run: |
42+
aws ecr get-login-password --region us-east-1 | docker login --username AWS --password-stdin 864186153326.dkr.ecr.us-east-1.amazonaws.com
43+
44+
- name: Build and Push JVM Alpine Agent Image
45+
run: |
46+
docker build -t 864186153326.dkr.ecr.us-east-1.amazonaws.com/nudgebee-profiler-jvm:${{ env.tag }} -f docker/jvm/alpine/Dockerfile .
47+
docker push 864186153326.dkr.ecr.us-east-1.amazonaws.com/nudgebee-profiler-jvm:${{ env.tag }}
48+
49+
- name: Build and Push BPF Agent Image
50+
run: |
51+
docker build -t 864186153326.dkr.ecr.us-east-1.amazonaws.com/nudgebee-profiler-bpf:${{ env.tag }} -f docker/bpf/Dockerfile .
52+
docker push 864186153326.dkr.ecr.us-east-1.amazonaws.com/nudgebee-profiler-bpf:${{ env.tag }}
53+
54+
- name: Build and Push Python Agent Image
55+
run: |
56+
docker build -t 864186153326.dkr.ecr.us-east-1.amazonaws.com/nudgebee-profiler-python:${{ env.tag }} -f docker/python/Dockerfile .
57+
docker push 864186153326.dkr.ecr.us-east-1.amazonaws.com/nudgebee-profiler-python:${{ env.tag }}
58+
59+
- name: Build and Push Perf Agent Image
60+
run: |
61+
docker build -t 864186153326.dkr.ecr.us-east-1.amazonaws.com/nudgebee-profiler-perf:${{ env.tag }} -f docker/perf/Dockerfile .
62+
docker push 864186153326.dkr.ecr.us-east-1.amazonaws.com/nudgebee-profiler-perf:${{ env.tag }}

0 commit comments

Comments
 (0)