feat(CI): Adding CI pipeline

This commit is contained in:
Josepablo Cruz
2024-02-15 20:15:16 -06:00
parent f2e33f494f
commit a9eb2d50ef
5 changed files with 48 additions and 2 deletions

24
.gitlab-ci.yml Normal file
View File

@@ -0,0 +1,24 @@
stages:
- build
variables:
PIPELINE_WORK_DIR: "./"
DOCKERFILE_PATH: "./"
BUILD_NAME: "enruta_web_dashboard"
CONTAINER_NAME: "enruta-web_dashboard"
VITE_API_URL: "https://api.etaviaporte.com/api"
PUBLIC_PORT: 8000
PRIVATE_PORT: 8000
build-job:
stage: build
script:
- . ./scripts/ci_functions.sh
- build_static
artifacts:
paths:
- $PIPELINE_WORK_DIR/$BUILD_NAME.zip
expire_in: 1 week
only:
- master

1
dotenv Normal file
View File

@@ -0,0 +1 @@
VITE_API_URL="https://api.etaviaporte.com/api"

6
htaccess Normal file
View File

@@ -0,0 +1,6 @@
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.html [QSA,L]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

15
scripts/ci_functions.sh Normal file
View File

@@ -0,0 +1,15 @@
#! /bin/bash
# Requirements
# Node v18
function build_static(){
#Global ENV VAR: BUILD_NAME
#Global ENV VAR: VITE_API_URL
nvm use 18
npm install --force 2>/dev/null
set -x
npm run build 2>/dev/null
cp htaccess dist/.htaccess
zip -r $BUILD_NAME.zip dist/
set +x
}

View File

@@ -9,8 +9,8 @@
import { useAuthStore } from '../stores/auth'; import { useAuthStore } from '../stores/auth';
const form = reactive({ const form = reactive({
email: 'alexandrous.dev@gmail.com', email: '',
password: 'Password0', password: '',
}); });
const router = useRouter(); const router = useRouter();