-
Notifications
You must be signed in to change notification settings - Fork 24
57 lines (47 loc) · 1.92 KB
/
ci-pull_requests.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
name: ci-pull_requests
on:
pull_request:
types: [ opened, edited, reopened, synchronize ]
branches: [ master ]
paths-ignore:
- '**.md'
- '.mkdocs.yml'
- 'docs/**'
jobs:
phpcomposer:
runs-on: ubuntu-20.04
env:
DOCKER_BUILDKIT: 0
BUILDKIT_PROGRESS: plain
steps:
- uses: actions/checkout@v3
- name: Check if packagist is up and if not use a mirror...
run: nc -N -w1 asset-packagist.org 443 || composer config -g repos.packagist composer https://packagist.fi
- name: Configure github token
run: composer config -g github-oauth.github.com "${{ secrets.GITHUB_TOKEN }}"
- name: Validate frontend composer.json and composer.lock
run: |
cd frontend
composer validate
- name: Validate backend composer.json and composer.lock
run: |
cd backend
composer validate
- name: Install frontend dependencies
run: |
cd frontend
php8.3 /usr/bin/composer update --no-dev --prefer-dist --no-progress
- name: Install backend dependencies
run: |
cd backend
php8.3 /usr/bin/composer update --no-dev --prefer-dist --no-progress
- name: Build the all-in-one Docker image
run: docker build --no-cache . --file contrib/Dockerfile --tag echothrust/echoctf.red-all-in-one:latest
- name: Build the DB Docker image
run: docker build --no-cache . --file contrib/Dockerfile-mariadb --tag echothrust/echoctf.red-db:latest
- name: Build the frontend Docker image
run: docker build --no-cache . --file contrib/Dockerfile-frontend --tag echothrust/echoctf.red-frontend:latest
- name: Build the backend Docker image
run: docker build --no-cache . --file contrib/Dockerfile-backend --tag echothrust/echoctf.red-backend:latest
- name: Build the vpn Docker image
run: docker build --no-cache . --file contrib/Dockerfile-vpn --tag echothrust/echoctf.red-vpn:latest