55 lines
1.5 KiB
YAML
55 lines
1.5 KiB
YAML
name: CI/CD
|
|
|
|
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- main
|
|
- dev
|
|
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: ubuntu-latest
|
|
|
|
# container: docker.gitea.com/runner-images:ubuntu-latest
|
|
container:
|
|
image: docker.gitea.com/runner-images:ubuntu-latest
|
|
options: --add-host=my_gitea:host-gateway
|
|
|
|
|
|
steps:
|
|
|
|
|
|
# - name: Add host entry for Gitea
|
|
# run: |
|
|
# echo "${{ vars.GITEAHOST }} my_gitea" | tee -a /etc/hosts
|
|
|
|
- name: Test access to Gitea
|
|
run: |
|
|
curl -v http://host.docker.internal:3000
|
|
curl -v http://my_gitea:3000
|
|
|
|
- name: Checkout code
|
|
uses: actions/checkout@v3
|
|
|
|
- name: Build Docker image
|
|
run: docker build -t vue-app .
|
|
|
|
- name: Create container and extract dist
|
|
run: |
|
|
docker rm --force vue-container || true;
|
|
|
|
rm -rf /docker/front/apps/*
|
|
mkdir -p /docker/front/apps
|
|
|
|
# 创建容器但不运行
|
|
docker run --name vue-container vue-app
|
|
# -v 卷挂载是直接映射整个目录,而 docker cp 会保留源路径的目录结构。
|
|
docker cp vue-container:build/apps/. /docker/front/apps/
|
|
|
|
chmod -R 777 /docker/front/apps
|
|
# -v 卷挂载是直接映射整个目录,而 docker cp 会保留源路径的目录结构。
|
|
docker cp /docker/front/apps/frontend/dist/. my_caddy:/docker/front/www/
|
|
docker cp /docker/front/apps/frontendDesigner/dist/. my_caddy:/docker/front/admin/ |