Taobin-Recipe-Manager/.gitea/workflows/build_client.yml
pakintada@gmail.com 63584bbe9b try again #5
2024-06-20 16:53:47 +07:00

93 lines
No EOL
3.1 KiB
YAML

name: Web Client Package
on:
push:
tags:
- "v*"
- "!v*-dev"
jobs:
build_binary:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
- name: Install Angular CLI
run: npm install -g @angular/cli
- name: Install dependencies
run: |
pwd
cd client
ls
npm install
- name: Build Angular project
run: |
pwd
cd client
ls
ng build ${{ inputs.project_name }}
- name: Zip files
uses: vimtor/action-zip@v1.2
with:
files: client/dist/client/
dest: client/dist/client.zip
- name: Create Release
uses: akkuman/gitea-release-action@v1
with:
md5sum: true
files: |-
client/dist/client.zip
build_server_binary:
env:
ACTIONS_RUNTIME_TOKEN: ${{ secrets.ENV_GITEA_TOKEN }}
GITHUB_TOKEN: ${{ secrets.ENV_GITEA_TOKEN }}
runs-on: ubuntu-latest
permissions:
packages: write
activitypub: write
admin: write
repository: write
user: write
steps:
- uses: actions/checkout@v4
- run: git fetch --unshallow --quiet --tags --force
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
# - uses: docker/setup-buildx-action@v3
# with:
# buildkitd-flags: --debug
# - name: Install containerd
# run: |
# sudo apt-get update
# sudo apt-get install -y containerd
- uses: docker/metadata-action@v5
id: meta
with:
images: pakin/taobin_recipe_manager
tags: |
type=semver,pattern={{version}}
type=semver,pattern=latest
type=semver,pattern={{major}}
type=semver,pattern={{major}}.{{minor}}
type=semver,pattern={{major}}.{{minor}}.{{patch}}
- uses: docker/login-action@v3
with:
registry: pakin-inspiron-15-3530.tail360bd.ts.net
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.ENV_GITEA_TOKEN }}
- name: Build and push
run: |
pwd
ls -al
cd server
pwd
ls -al
/usr/bin/docker build -t pakin-inspiron-15-3530.tail360bd.ts.net/pakin/taobin_recipe_manager:latest -t pakin-inspiron-15-3530.tail360bd.ts.net/pakin/taobin_recipe_manager:{{ inputs.version }} .
/usr/bin/docker push pakin-inspiron-15-3530.tail360bd.ts.net/pakin/taobin_recipe_manager:latest
/usr/bin/docker push pakin-inspiron-15-3530.tail360bd.ts.net/pakin/taobin_recipe_manager:{{ inputs.version }}
# - name: Import image with containerd
# run: |
# sudo ctr i import --base-name pakin-inspiron-15-3530.tail360bd.ts.net/pakin/tb-mng-server-app --digests --all-platforms /tmp/image.tar
# - name: Push image to registry
# run: |
# sudo ctr --debug i push --user "${{ secrets.DOCKER_USERNAME }}:${{ secrets.DOCKER_PASSWORD }}" --digests pakin-inspiron-15-3530.tail360bd.ts.net/pakin/tb-mng-server-app:latest