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

This commit is contained in:
root
2026-07-04 00:25:11 -04:00
parent 2a79ac8e63
commit 831cd8c7af
2 changed files with 238 additions and 61 deletions
+91 -33
View File
@@ -27,7 +27,27 @@ jobs:
image_repository: ${{ steps.image-meta.outputs.repository }} image_repository: ${{ steps.image-meta.outputs.repository }}
docker_image: ${{ steps.image-meta.outputs.full }} docker_image: ${{ steps.image-meta.outputs.full }}
steps: 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 - name: Ensure Docker CLI is available
run: | run: |
@@ -39,11 +59,22 @@ jobs:
docker info >/dev/null docker info >/dev/null
- name: Set up Docker Buildx - name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3 shell: bash
with: run: |
buildkitd-config-inline: | set -euo pipefail
[registry."192.168.3.80"]
insecure = true 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 - name: Docker image metadata
id: image-meta id: image-meta
@@ -69,7 +100,7 @@ jobs:
env: env:
NEXT_PUBLIC_API_URL: ${{ secrets.NEXT_PUBLIC_API_URL }} NEXT_PUBLIC_API_URL: ${{ secrets.NEXT_PUBLIC_API_URL }}
NEXT_PUBLIC_HOMEPAGE_URL: ${{ secrets.NEXT_PUBLIC_HOMEPAGE_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_DASHBOARD_URL: ${{ secrets.NEXT_PUBLIC_DASHBOARD_URL }}
NEXT_PUBLIC_ADMIN_URL: ${{ secrets.NEXT_PUBLIC_ADMIN_URL }} NEXT_PUBLIC_ADMIN_URL: ${{ secrets.NEXT_PUBLIC_ADMIN_URL }}
SITE_ORIGIN: ${{ secrets.SITE_ORIGIN }} SITE_ORIGIN: ${{ secrets.SITE_ORIGIN }}
@@ -77,7 +108,7 @@ jobs:
for variable in \ for variable in \
NEXT_PUBLIC_API_URL \ NEXT_PUBLIC_API_URL \
NEXT_PUBLIC_HOMEPAGE_URL \ NEXT_PUBLIC_HOMEPAGE_URL \
NEXT_PUBLIC_STOREFRONT_URL \ NEXT_PUBLIC_CARPLACE_URL \
NEXT_PUBLIC_DASHBOARD_URL \ NEXT_PUBLIC_DASHBOARD_URL \
NEXT_PUBLIC_ADMIN_URL \ NEXT_PUBLIC_ADMIN_URL \
SITE_ORIGIN SITE_ORIGIN
@@ -98,34 +129,41 @@ jobs:
- name: Log in to Gitea Container Registry - name: Log in to Gitea Container Registry
if: steps.registry-check.outputs.available == 'true' if: steps.registry-check.outputs.available == 'true'
uses: docker/login-action@v3 shell: bash
with: run: |
registry: ${{ env.REGISTRY_HOST }} printf '%s' "${{ secrets.REGISTRY_PASSWORD }}" | \
username: ${{ secrets.REGISTRY_USERNAME }} docker login "$REGISTRY_HOST" \
password: ${{ secrets.REGISTRY_PASSWORD }} --username "${{ secrets.REGISTRY_USERNAME }}" \
--password-stdin
- name: Build and push - name: Build and push
uses: docker/build-push-action@v6 shell: bash
env: env:
BUILDKIT_NO_CLIENT_TOKEN: "true" BUILDKIT_NO_CLIENT_TOKEN: "true"
with: run: |
context: . set -euo pipefail
file: ${{ env.DOCKERFILE_PATH }}
platforms: ${{ env.DOCKER_PLATFORM }} OUTPUT_ARG="--load"
push: ${{ steps.registry-check.outputs.available == 'true' }} if [ "${{ steps.registry-check.outputs.available }}" = "true" ]; then
tags: | OUTPUT_ARG="--push"
${{ steps.image-meta.outputs.full }} fi
${{ steps.image-meta.outputs.latest }}
build-args: | docker buildx build \
API_INTERNAL_URL=http://api:4000/api/v1 --file "$DOCKERFILE_PATH" \
DASHBOARD_INTERNAL_URL=http://dashboard:3001 --platform "$DOCKER_PLATFORM" \
ADMIN_INTERNAL_URL=http://admin:3002 --tag "${{ steps.image-meta.outputs.full }}" \
NEXT_PUBLIC_API_URL=${{ secrets.NEXT_PUBLIC_API_URL }} --tag "${{ steps.image-meta.outputs.latest }}" \
NEXT_PUBLIC_HOMEPAGE_URL=${{ secrets.NEXT_PUBLIC_HOMEPAGE_URL }} --build-arg API_INTERNAL_URL=http://api:4000/api/v1 \
NEXT_PUBLIC_STOREFRONT_URL=${{ secrets.NEXT_PUBLIC_STOREFRONT_URL }} --build-arg DASHBOARD_INTERNAL_URL=http://dashboard:3001 \
NEXT_PUBLIC_DASHBOARD_URL=${{ secrets.NEXT_PUBLIC_DASHBOARD_URL }} --build-arg ADMIN_INTERNAL_URL=http://admin:3002 \
NEXT_PUBLIC_ADMIN_URL=${{ secrets.NEXT_PUBLIC_ADMIN_URL }} --build-arg NEXT_PUBLIC_API_URL="${{ secrets.NEXT_PUBLIC_API_URL }}" \
SITE_ORIGIN=${{ secrets.SITE_ORIGIN }} --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: deploy:
name: Deploy to VPS name: Deploy to VPS
@@ -135,7 +173,27 @@ jobs:
DOCKER_IMAGE: ${{ needs.build-image.outputs.docker_image }} DOCKER_IMAGE: ${{ needs.build-image.outputs.docker_image }}
IMAGE_REPOSITORY: ${{ needs.build-image.outputs.image_repository }} IMAGE_REPOSITORY: ${{ needs.build-image.outputs.image_repository }}
steps: 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 - name: Check deploy credentials
id: check-creds id: check-creds
+147 -28
View File
@@ -24,10 +24,27 @@ jobs:
name: Type Check (all packages) name: Type Check (all packages)
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v4 - name: Check out repository
- uses: actions/setup-node@v4 shell: bash
with: run: |
node-version: ${{ env.NODE_VERSION }} 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 - run: corepack enable && corepack prepare npm@10.5.0 --activate
- name: Install dependencies - name: Install dependencies
run: | run: |
@@ -62,10 +79,27 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
needs: type-check needs: type-check
steps: steps:
- uses: actions/checkout@v4 - name: Check out repository
- uses: actions/setup-node@v4 shell: bash
with: run: |
node-version: ${{ env.NODE_VERSION }} 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 - run: corepack enable && corepack prepare npm@10.5.0 --activate
- name: Install dependencies - name: Install dependencies
run: | run: |
@@ -100,10 +134,27 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
needs: type-check needs: type-check
steps: steps:
- uses: actions/checkout@v4 - name: Check out repository
- uses: actions/setup-node@v4 shell: bash
with: run: |
node-version: ${{ env.NODE_VERSION }} 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 - run: corepack enable && corepack prepare npm@10.5.0 --activate
- name: Install dependencies - name: Install dependencies
run: | run: |
@@ -138,10 +189,27 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
needs: type-check needs: type-check
steps: steps:
- uses: actions/checkout@v4 - name: Check out repository
- uses: actions/setup-node@v4 shell: bash
with: run: |
node-version: ${{ env.NODE_VERSION }} 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 - run: corepack enable && corepack prepare npm@10.5.0 --activate
- name: Install dependencies - name: Install dependencies
run: | run: |
@@ -176,10 +244,27 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
needs: type-check needs: type-check
steps: steps:
- uses: actions/checkout@v4 - name: Check out repository
- uses: actions/setup-node@v4 shell: bash
with: run: |
node-version: ${{ env.NODE_VERSION }} 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 - run: corepack enable && corepack prepare npm@10.5.0 --activate
- name: Install dependencies - name: Install dependencies
run: | run: |
@@ -213,10 +298,27 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
needs: type-check needs: type-check
steps: steps:
- uses: actions/checkout@v4 - name: Check out repository
- uses: actions/setup-node@v4 shell: bash
with: run: |
node-version: ${{ env.NODE_VERSION }} 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 - run: corepack enable && corepack prepare npm@10.5.0 --activate
- name: Install dependencies - name: Install dependencies
run: | run: |
@@ -277,10 +379,27 @@ jobs:
JWT_EXPIRY: 8h JWT_EXPIRY: 8h
FILE_STORAGE_ROOT: /tmp/rentaldrivego-test-storage FILE_STORAGE_ROOT: /tmp/rentaldrivego-test-storage
steps: steps:
- uses: actions/checkout@v4 - name: Check out repository
- uses: actions/setup-node@v4 shell: bash
with: run: |
node-version: ${{ env.NODE_VERSION }} 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 - run: corepack enable && corepack prepare npm@10.5.0 --activate
- name: Install dependencies - name: Install dependencies
run: | run: |