Skip to content

Commit 339da40

Browse files
committed
chore
1 parent 6ecf6e4 commit 339da40

File tree

1 file changed

+92
-0
lines changed

1 file changed

+92
-0
lines changed

.github/workflows/ci.yaml

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
name: CI - Testcontainers
2+
3+
on:
4+
push:
5+
branches: [main]
6+
pull_request:
7+
branches: [main]
8+
9+
jobs:
10+
# temos o docker, mas os testes rodam foram de um container
11+
test-without-docker:
12+
name: Tests - Running Outside Container
13+
runs-on: ubuntu-latest
14+
15+
steps:
16+
- name: Checkout code
17+
uses: actions/checkout@v4
18+
19+
- name: Set up Node.js
20+
uses: actions/setup-node@v4
21+
with:
22+
node-version: "24"
23+
cache: "npm"
24+
cache-dependency-path: "./src/16-docker-outside-of-docker/package.json"
25+
26+
- name: Set up Docker Buildx
27+
uses: docker/setup-buildx-action@v3
28+
29+
- name: Install dependencies
30+
working-directory: ./src/16-docker-outside-of-docker
31+
run: npm install
32+
33+
- name: Run tests - Container reuse without compose (outside container)
34+
working-directory: ./src/16-docker-outside-of-docker
35+
env:
36+
TESTCONTAINERS_RYUK_DISABLED: true
37+
run: npm run test:without-compose
38+
39+
- name: Run tests - Container reuse with compose (outside container)
40+
working-directory: ./src/16-docker-outside-of-docker
41+
env:
42+
TESTCONTAINERS_RYUK_DISABLED: true
43+
run: npm run test:with-compose
44+
45+
# test-inside-docker:
46+
# name: Tests - Running Inside Container (Docker-in-Docker)
47+
# runs-on: ubuntu-latest
48+
49+
# steps:
50+
# - name: Checkout code
51+
# uses: actions/checkout@v4
52+
53+
# - name: Set up Docker Buildx
54+
# uses: docker/setup-buildx-action@v3
55+
56+
# - name: Create Docker config file
57+
# run: |
58+
# mkdir -p ~/.docker
59+
# echo '${{ secrets.DOCKER_CONFIG_JSON }}' > ~/.docker/config-read.json
60+
61+
# - name: Get user and docker group IDs
62+
# id: get-ids
63+
# run: |
64+
# echo "user_id=$(id -u)" >> $GITHUB_OUTPUT
65+
# echo "docker_gid=$(getent group docker | cut -d: -f3)" >> $GITHUB_OUTPUT
66+
# echo "Current user ID: $(id -u)"
67+
# echo "Docker group ID: $(getent group docker | cut -d: -f3)"
68+
69+
# - name: Start test container with docker compose
70+
# working-directory: ./src/16-docker-outside-of-docker
71+
# env:
72+
# USER_ID: ${{ steps.get-ids.outputs.user_id }}
73+
# DOCKER_GROUP_ID: ${{ steps.get-ids.outputs.docker_gid }}
74+
# run: docker compose up -d
75+
76+
# - name: Install dependencies inside container
77+
# working-directory: ./src/16-docker-outside-of-docker
78+
# run: docker compose exec -T tests npm install
79+
80+
# - name: Run tests - Container reuse without compose (inside container)
81+
# working-directory: ./src/16-docker-outside-of-docker
82+
# run: |
83+
# docker compose exec -T \
84+
# -e TESTCONTAINERS_RYUK_DISABLED=true \
85+
# tests npm run test:without-compose
86+
87+
# - name: Run tests - Container reuse with compose (inside container)
88+
# working-directory: ./src/16-docker-outside-of-docker
89+
# run: |
90+
# docker compose exec -T \
91+
# -e TESTCONTAINERS_RYUK_DISABLED=true \
92+
# tests npm run test:with-compose

0 commit comments

Comments
 (0)