mirror of
https://github.com/dokploy/dokploy.git
synced 2026-06-14 03:19:49 +00:00
067777f28e
- Added a step to initialize Docker Swarm and create an overlay network for testing jobs. - This enhancement improves the CI environment setup for containerized testing.
52 lines
1.3 KiB
YAML
52 lines
1.3 KiB
YAML
name: Pull Request
|
|
|
|
on:
|
|
pull_request:
|
|
branches: [main, canary]
|
|
|
|
permissions:
|
|
contents: read
|
|
|
|
jobs:
|
|
pr-check:
|
|
runs-on: ubuntu-latest
|
|
strategy:
|
|
matrix:
|
|
job: [build, test, typecheck]
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- uses: pnpm/action-setup@v4
|
|
- uses: actions/setup-node@v4
|
|
with:
|
|
node-version: 20.16.0
|
|
cache: "pnpm"
|
|
|
|
- name: Install Nixpacks
|
|
if: matrix.job == 'test'
|
|
run: |
|
|
export NIXPACKS_VERSION=1.39.0
|
|
curl -sSL https://nixpacks.com/install.sh | bash
|
|
echo "Nixpacks installed $NIXPACKS_VERSION"
|
|
|
|
- name: Install Railpack
|
|
if: matrix.job == 'test'
|
|
run: |
|
|
export RAILPACK_VERSION=0.15.0
|
|
curl -sSL https://railpack.com/install.sh | bash
|
|
echo "Railpack installed $RAILPACK_VERSION"
|
|
|
|
- name: Add build tools to PATH
|
|
if: matrix.job == 'test'
|
|
run: echo "$HOME/.local/bin" >> $GITHUB_PATH
|
|
|
|
- name: Initialize Docker Swarm
|
|
if: matrix.job == 'test'
|
|
run: |
|
|
docker swarm init
|
|
docker network create --driver overlay dokploy-network || true
|
|
echo "✅ Docker Swarm initialized"
|
|
|
|
- run: pnpm install --frozen-lockfile
|
|
- run: pnpm server:build
|
|
- run: pnpm ${{ matrix.job }}
|