ci: remove GitHub action dependencies from Gitea workflows
Build & Deploy / Build & Push Docker Image (push) Failing after 3m14s
Build & Deploy / Deploy to VPS (push) Has been skipped
Test / Type Check (all packages) (push) Failing after 10s
Test / API Unit Tests (push) Has been skipped
Test / Homepage Unit Tests (push) Has been skipped
Test / Carplace Unit Tests (push) Has been skipped
Test / Admin Unit Tests (push) Has been skipped
Test / Dashboard Unit Tests (push) Has been skipped
Test / API Integration Tests (push) Has been skipped
Build & Deploy / Build & Push Docker Image (push) Failing after 3m14s
Build & Deploy / Deploy to VPS (push) Has been skipped
Test / Type Check (all packages) (push) Failing after 10s
Test / API Unit Tests (push) Has been skipped
Test / Homepage Unit Tests (push) Has been skipped
Test / Carplace Unit Tests (push) Has been skipped
Test / Admin Unit Tests (push) Has been skipped
Test / Dashboard Unit Tests (push) Has been skipped
Test / API Integration Tests (push) Has been skipped
This commit is contained in:
@@ -27,7 +27,27 @@ jobs:
|
||||
image_repository: ${{ steps.image-meta.outputs.repository }}
|
||||
docker_image: ${{ steps.image-meta.outputs.full }}
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: Check out repository
|
||||
shell: bash
|
||||
run: |
|
||||
set -euo pipefail
|
||||
|
||||
if [ -z "$(find . -mindepth 1 -maxdepth 1 -print -quit)" ]; then
|
||||
REPOSITORY_URL="${{ gitea.server_url }}/${{ gitea.repository }}.git"
|
||||
|
||||
git init .
|
||||
git remote add origin "$REPOSITORY_URL"
|
||||
if [ -n "${{ secrets.GITHUB_TOKEN }}" ]; then
|
||||
AUTH_HEADER="$(printf '%s:%s' "${{ gitea.actor }}" "${{ secrets.GITHUB_TOKEN }}" | base64 | tr -d '\n')"
|
||||
git -c http.extraheader="Authorization: Basic ${AUTH_HEADER}" \
|
||||
fetch --depth 1 origin "${{ gitea.ref }}"
|
||||
else
|
||||
git fetch --depth 1 origin "${{ gitea.ref }}"
|
||||
fi
|
||||
git checkout --detach "${{ gitea.sha }}" || git checkout --detach FETCH_HEAD
|
||||
fi
|
||||
|
||||
git rev-parse --short HEAD
|
||||
|
||||
- name: Ensure Docker CLI is available
|
||||
run: |
|
||||
@@ -39,11 +59,22 @@ jobs:
|
||||
docker info >/dev/null
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-config-inline: |
|
||||
[registry."192.168.3.80"]
|
||||
insecure = true
|
||||
shell: bash
|
||||
run: |
|
||||
set -euo pipefail
|
||||
|
||||
docker buildx version
|
||||
printf '[registry."%s"]\n insecure = true\n' "$REGISTRY_HOST" > /tmp/buildkitd.toml
|
||||
if ! docker buildx inspect rentaldrivego-builder >/dev/null 2>&1; then
|
||||
docker buildx create \
|
||||
--name rentaldrivego-builder \
|
||||
--driver docker-container \
|
||||
--config /tmp/buildkitd.toml \
|
||||
--use
|
||||
else
|
||||
docker buildx use rentaldrivego-builder
|
||||
fi
|
||||
docker buildx inspect --bootstrap
|
||||
|
||||
- name: Docker image metadata
|
||||
id: image-meta
|
||||
@@ -69,7 +100,7 @@ jobs:
|
||||
env:
|
||||
NEXT_PUBLIC_API_URL: ${{ secrets.NEXT_PUBLIC_API_URL }}
|
||||
NEXT_PUBLIC_HOMEPAGE_URL: ${{ secrets.NEXT_PUBLIC_HOMEPAGE_URL }}
|
||||
NEXT_PUBLIC_STOREFRONT_URL: ${{ secrets.NEXT_PUBLIC_STOREFRONT_URL }}
|
||||
NEXT_PUBLIC_CARPLACE_URL: ${{ secrets.NEXT_PUBLIC_CARPLACE_URL }}
|
||||
NEXT_PUBLIC_DASHBOARD_URL: ${{ secrets.NEXT_PUBLIC_DASHBOARD_URL }}
|
||||
NEXT_PUBLIC_ADMIN_URL: ${{ secrets.NEXT_PUBLIC_ADMIN_URL }}
|
||||
SITE_ORIGIN: ${{ secrets.SITE_ORIGIN }}
|
||||
@@ -77,7 +108,7 @@ jobs:
|
||||
for variable in \
|
||||
NEXT_PUBLIC_API_URL \
|
||||
NEXT_PUBLIC_HOMEPAGE_URL \
|
||||
NEXT_PUBLIC_STOREFRONT_URL \
|
||||
NEXT_PUBLIC_CARPLACE_URL \
|
||||
NEXT_PUBLIC_DASHBOARD_URL \
|
||||
NEXT_PUBLIC_ADMIN_URL \
|
||||
SITE_ORIGIN
|
||||
@@ -98,34 +129,41 @@ jobs:
|
||||
|
||||
- name: Log in to Gitea Container Registry
|
||||
if: steps.registry-check.outputs.available == 'true'
|
||||
uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ${{ env.REGISTRY_HOST }}
|
||||
username: ${{ secrets.REGISTRY_USERNAME }}
|
||||
password: ${{ secrets.REGISTRY_PASSWORD }}
|
||||
shell: bash
|
||||
run: |
|
||||
printf '%s' "${{ secrets.REGISTRY_PASSWORD }}" | \
|
||||
docker login "$REGISTRY_HOST" \
|
||||
--username "${{ secrets.REGISTRY_USERNAME }}" \
|
||||
--password-stdin
|
||||
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v6
|
||||
shell: bash
|
||||
env:
|
||||
BUILDKIT_NO_CLIENT_TOKEN: "true"
|
||||
with:
|
||||
context: .
|
||||
file: ${{ env.DOCKERFILE_PATH }}
|
||||
platforms: ${{ env.DOCKER_PLATFORM }}
|
||||
push: ${{ steps.registry-check.outputs.available == 'true' }}
|
||||
tags: |
|
||||
${{ steps.image-meta.outputs.full }}
|
||||
${{ steps.image-meta.outputs.latest }}
|
||||
build-args: |
|
||||
API_INTERNAL_URL=http://api:4000/api/v1
|
||||
DASHBOARD_INTERNAL_URL=http://dashboard:3001
|
||||
ADMIN_INTERNAL_URL=http://admin:3002
|
||||
NEXT_PUBLIC_API_URL=${{ secrets.NEXT_PUBLIC_API_URL }}
|
||||
NEXT_PUBLIC_HOMEPAGE_URL=${{ secrets.NEXT_PUBLIC_HOMEPAGE_URL }}
|
||||
NEXT_PUBLIC_STOREFRONT_URL=${{ secrets.NEXT_PUBLIC_STOREFRONT_URL }}
|
||||
NEXT_PUBLIC_DASHBOARD_URL=${{ secrets.NEXT_PUBLIC_DASHBOARD_URL }}
|
||||
NEXT_PUBLIC_ADMIN_URL=${{ secrets.NEXT_PUBLIC_ADMIN_URL }}
|
||||
SITE_ORIGIN=${{ secrets.SITE_ORIGIN }}
|
||||
run: |
|
||||
set -euo pipefail
|
||||
|
||||
OUTPUT_ARG="--load"
|
||||
if [ "${{ steps.registry-check.outputs.available }}" = "true" ]; then
|
||||
OUTPUT_ARG="--push"
|
||||
fi
|
||||
|
||||
docker buildx build \
|
||||
--file "$DOCKERFILE_PATH" \
|
||||
--platform "$DOCKER_PLATFORM" \
|
||||
--tag "${{ steps.image-meta.outputs.full }}" \
|
||||
--tag "${{ steps.image-meta.outputs.latest }}" \
|
||||
--build-arg API_INTERNAL_URL=http://api:4000/api/v1 \
|
||||
--build-arg DASHBOARD_INTERNAL_URL=http://dashboard:3001 \
|
||||
--build-arg ADMIN_INTERNAL_URL=http://admin:3002 \
|
||||
--build-arg NEXT_PUBLIC_API_URL="${{ secrets.NEXT_PUBLIC_API_URL }}" \
|
||||
--build-arg NEXT_PUBLIC_HOMEPAGE_URL="${{ secrets.NEXT_PUBLIC_HOMEPAGE_URL }}" \
|
||||
--build-arg NEXT_PUBLIC_CARPLACE_URL="${{ secrets.NEXT_PUBLIC_CARPLACE_URL }}" \
|
||||
--build-arg NEXT_PUBLIC_DASHBOARD_URL="${{ secrets.NEXT_PUBLIC_DASHBOARD_URL }}" \
|
||||
--build-arg NEXT_PUBLIC_ADMIN_URL="${{ secrets.NEXT_PUBLIC_ADMIN_URL }}" \
|
||||
--build-arg SITE_ORIGIN="${{ secrets.SITE_ORIGIN }}" \
|
||||
"$OUTPUT_ARG" \
|
||||
.
|
||||
|
||||
deploy:
|
||||
name: Deploy to VPS
|
||||
@@ -135,7 +173,27 @@ jobs:
|
||||
DOCKER_IMAGE: ${{ needs.build-image.outputs.docker_image }}
|
||||
IMAGE_REPOSITORY: ${{ needs.build-image.outputs.image_repository }}
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: Check out repository
|
||||
shell: bash
|
||||
run: |
|
||||
set -euo pipefail
|
||||
|
||||
if [ -z "$(find . -mindepth 1 -maxdepth 1 -print -quit)" ]; then
|
||||
REPOSITORY_URL="${{ gitea.server_url }}/${{ gitea.repository }}.git"
|
||||
|
||||
git init .
|
||||
git remote add origin "$REPOSITORY_URL"
|
||||
if [ -n "${{ secrets.GITHUB_TOKEN }}" ]; then
|
||||
AUTH_HEADER="$(printf '%s:%s' "${{ gitea.actor }}" "${{ secrets.GITHUB_TOKEN }}" | base64 | tr -d '\n')"
|
||||
git -c http.extraheader="Authorization: Basic ${AUTH_HEADER}" \
|
||||
fetch --depth 1 origin "${{ gitea.ref }}"
|
||||
else
|
||||
git fetch --depth 1 origin "${{ gitea.ref }}"
|
||||
fi
|
||||
git checkout --detach "${{ gitea.sha }}" || git checkout --detach FETCH_HEAD
|
||||
fi
|
||||
|
||||
git rev-parse --short HEAD
|
||||
|
||||
- name: Check deploy credentials
|
||||
id: check-creds
|
||||
|
||||
+147
-28
@@ -24,10 +24,27 @@ jobs:
|
||||
name: Type Check (all packages)
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: ${{ env.NODE_VERSION }}
|
||||
- name: Check out repository
|
||||
shell: bash
|
||||
run: |
|
||||
set -euo pipefail
|
||||
|
||||
if [ -z "$(find . -mindepth 1 -maxdepth 1 -print -quit)" ]; then
|
||||
REPOSITORY_URL="${{ gitea.server_url }}/${{ gitea.repository }}.git"
|
||||
git init .
|
||||
git remote add origin "$REPOSITORY_URL"
|
||||
if [ -n "${{ secrets.GITHUB_TOKEN }}" ]; then
|
||||
AUTH_HEADER="$(printf '%s:%s' "${{ gitea.actor }}" "${{ secrets.GITHUB_TOKEN }}" | base64 | tr -d '\n')"
|
||||
git -c http.extraheader="Authorization: Basic ${AUTH_HEADER}" fetch --depth 1 origin "${{ gitea.ref }}"
|
||||
else
|
||||
git fetch --depth 1 origin "${{ gitea.ref }}"
|
||||
fi
|
||||
git checkout --detach "${{ gitea.sha }}" || git checkout --detach FETCH_HEAD
|
||||
fi
|
||||
- name: Check Node runtime
|
||||
run: |
|
||||
node --version
|
||||
npm --version
|
||||
- run: corepack enable && corepack prepare npm@10.5.0 --activate
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
@@ -62,10 +79,27 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
needs: type-check
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: ${{ env.NODE_VERSION }}
|
||||
- name: Check out repository
|
||||
shell: bash
|
||||
run: |
|
||||
set -euo pipefail
|
||||
|
||||
if [ -z "$(find . -mindepth 1 -maxdepth 1 -print -quit)" ]; then
|
||||
REPOSITORY_URL="${{ gitea.server_url }}/${{ gitea.repository }}.git"
|
||||
git init .
|
||||
git remote add origin "$REPOSITORY_URL"
|
||||
if [ -n "${{ secrets.GITHUB_TOKEN }}" ]; then
|
||||
AUTH_HEADER="$(printf '%s:%s' "${{ gitea.actor }}" "${{ secrets.GITHUB_TOKEN }}" | base64 | tr -d '\n')"
|
||||
git -c http.extraheader="Authorization: Basic ${AUTH_HEADER}" fetch --depth 1 origin "${{ gitea.ref }}"
|
||||
else
|
||||
git fetch --depth 1 origin "${{ gitea.ref }}"
|
||||
fi
|
||||
git checkout --detach "${{ gitea.sha }}" || git checkout --detach FETCH_HEAD
|
||||
fi
|
||||
- name: Check Node runtime
|
||||
run: |
|
||||
node --version
|
||||
npm --version
|
||||
- run: corepack enable && corepack prepare npm@10.5.0 --activate
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
@@ -100,10 +134,27 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
needs: type-check
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: ${{ env.NODE_VERSION }}
|
||||
- name: Check out repository
|
||||
shell: bash
|
||||
run: |
|
||||
set -euo pipefail
|
||||
|
||||
if [ -z "$(find . -mindepth 1 -maxdepth 1 -print -quit)" ]; then
|
||||
REPOSITORY_URL="${{ gitea.server_url }}/${{ gitea.repository }}.git"
|
||||
git init .
|
||||
git remote add origin "$REPOSITORY_URL"
|
||||
if [ -n "${{ secrets.GITHUB_TOKEN }}" ]; then
|
||||
AUTH_HEADER="$(printf '%s:%s' "${{ gitea.actor }}" "${{ secrets.GITHUB_TOKEN }}" | base64 | tr -d '\n')"
|
||||
git -c http.extraheader="Authorization: Basic ${AUTH_HEADER}" fetch --depth 1 origin "${{ gitea.ref }}"
|
||||
else
|
||||
git fetch --depth 1 origin "${{ gitea.ref }}"
|
||||
fi
|
||||
git checkout --detach "${{ gitea.sha }}" || git checkout --detach FETCH_HEAD
|
||||
fi
|
||||
- name: Check Node runtime
|
||||
run: |
|
||||
node --version
|
||||
npm --version
|
||||
- run: corepack enable && corepack prepare npm@10.5.0 --activate
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
@@ -138,10 +189,27 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
needs: type-check
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: ${{ env.NODE_VERSION }}
|
||||
- name: Check out repository
|
||||
shell: bash
|
||||
run: |
|
||||
set -euo pipefail
|
||||
|
||||
if [ -z "$(find . -mindepth 1 -maxdepth 1 -print -quit)" ]; then
|
||||
REPOSITORY_URL="${{ gitea.server_url }}/${{ gitea.repository }}.git"
|
||||
git init .
|
||||
git remote add origin "$REPOSITORY_URL"
|
||||
if [ -n "${{ secrets.GITHUB_TOKEN }}" ]; then
|
||||
AUTH_HEADER="$(printf '%s:%s' "${{ gitea.actor }}" "${{ secrets.GITHUB_TOKEN }}" | base64 | tr -d '\n')"
|
||||
git -c http.extraheader="Authorization: Basic ${AUTH_HEADER}" fetch --depth 1 origin "${{ gitea.ref }}"
|
||||
else
|
||||
git fetch --depth 1 origin "${{ gitea.ref }}"
|
||||
fi
|
||||
git checkout --detach "${{ gitea.sha }}" || git checkout --detach FETCH_HEAD
|
||||
fi
|
||||
- name: Check Node runtime
|
||||
run: |
|
||||
node --version
|
||||
npm --version
|
||||
- run: corepack enable && corepack prepare npm@10.5.0 --activate
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
@@ -176,10 +244,27 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
needs: type-check
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: ${{ env.NODE_VERSION }}
|
||||
- name: Check out repository
|
||||
shell: bash
|
||||
run: |
|
||||
set -euo pipefail
|
||||
|
||||
if [ -z "$(find . -mindepth 1 -maxdepth 1 -print -quit)" ]; then
|
||||
REPOSITORY_URL="${{ gitea.server_url }}/${{ gitea.repository }}.git"
|
||||
git init .
|
||||
git remote add origin "$REPOSITORY_URL"
|
||||
if [ -n "${{ secrets.GITHUB_TOKEN }}" ]; then
|
||||
AUTH_HEADER="$(printf '%s:%s' "${{ gitea.actor }}" "${{ secrets.GITHUB_TOKEN }}" | base64 | tr -d '\n')"
|
||||
git -c http.extraheader="Authorization: Basic ${AUTH_HEADER}" fetch --depth 1 origin "${{ gitea.ref }}"
|
||||
else
|
||||
git fetch --depth 1 origin "${{ gitea.ref }}"
|
||||
fi
|
||||
git checkout --detach "${{ gitea.sha }}" || git checkout --detach FETCH_HEAD
|
||||
fi
|
||||
- name: Check Node runtime
|
||||
run: |
|
||||
node --version
|
||||
npm --version
|
||||
- run: corepack enable && corepack prepare npm@10.5.0 --activate
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
@@ -213,10 +298,27 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
needs: type-check
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: ${{ env.NODE_VERSION }}
|
||||
- name: Check out repository
|
||||
shell: bash
|
||||
run: |
|
||||
set -euo pipefail
|
||||
|
||||
if [ -z "$(find . -mindepth 1 -maxdepth 1 -print -quit)" ]; then
|
||||
REPOSITORY_URL="${{ gitea.server_url }}/${{ gitea.repository }}.git"
|
||||
git init .
|
||||
git remote add origin "$REPOSITORY_URL"
|
||||
if [ -n "${{ secrets.GITHUB_TOKEN }}" ]; then
|
||||
AUTH_HEADER="$(printf '%s:%s' "${{ gitea.actor }}" "${{ secrets.GITHUB_TOKEN }}" | base64 | tr -d '\n')"
|
||||
git -c http.extraheader="Authorization: Basic ${AUTH_HEADER}" fetch --depth 1 origin "${{ gitea.ref }}"
|
||||
else
|
||||
git fetch --depth 1 origin "${{ gitea.ref }}"
|
||||
fi
|
||||
git checkout --detach "${{ gitea.sha }}" || git checkout --detach FETCH_HEAD
|
||||
fi
|
||||
- name: Check Node runtime
|
||||
run: |
|
||||
node --version
|
||||
npm --version
|
||||
- run: corepack enable && corepack prepare npm@10.5.0 --activate
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
@@ -277,10 +379,27 @@ jobs:
|
||||
JWT_EXPIRY: 8h
|
||||
FILE_STORAGE_ROOT: /tmp/rentaldrivego-test-storage
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: ${{ env.NODE_VERSION }}
|
||||
- name: Check out repository
|
||||
shell: bash
|
||||
run: |
|
||||
set -euo pipefail
|
||||
|
||||
if [ -z "$(find . -mindepth 1 -maxdepth 1 -print -quit)" ]; then
|
||||
REPOSITORY_URL="${{ gitea.server_url }}/${{ gitea.repository }}.git"
|
||||
git init .
|
||||
git remote add origin "$REPOSITORY_URL"
|
||||
if [ -n "${{ secrets.GITHUB_TOKEN }}" ]; then
|
||||
AUTH_HEADER="$(printf '%s:%s' "${{ gitea.actor }}" "${{ secrets.GITHUB_TOKEN }}" | base64 | tr -d '\n')"
|
||||
git -c http.extraheader="Authorization: Basic ${AUTH_HEADER}" fetch --depth 1 origin "${{ gitea.ref }}"
|
||||
else
|
||||
git fetch --depth 1 origin "${{ gitea.ref }}"
|
||||
fi
|
||||
git checkout --detach "${{ gitea.sha }}" || git checkout --detach FETCH_HEAD
|
||||
fi
|
||||
- name: Check Node runtime
|
||||
run: |
|
||||
node --version
|
||||
npm --version
|
||||
- run: corepack enable && corepack prepare npm@10.5.0 --activate
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
|
||||
Reference in New Issue
Block a user