Compare commits

...

13 Commits
main ... qore

Author SHA1 Message Date
87d11faa46 Merge pull request 'Remove the steps related to pulling qore/frontend in the deploy job' (#1) from qore-remove-clone into qore
Reviewed-on: #1
2025-03-17 16:38:56 +00:00
7a9c883a9b Remove the steps related to pulling qore/frontend in the deploy job 2025-03-17 15:42:11 +01:00
8d9005b7b7 test 2025-02-10 17:23:16 +01:00
a5f57a6b44 disable 2025-02-10 17:17:10 +01:00
176e909c65 another 2025-02-10 17:14:30 +01:00
842dc88112 dingen 2025-02-10 17:13:36 +01:00
85dc35da7b no clean 2025-02-10 16:59:02 +01:00
aad3c29a9a token 2025-02-10 16:31:08 +01:00
8f0b8b5a27 again 2025-02-10 16:14:37 +01:00
8e130e6b73 no 2025-02-10 16:13:09 +01:00
3db2bc4f36 test 2025-02-10 16:07:48 +01:00
2788f3cd4e test 2025-02-10 16:04:59 +01:00
7ffdb3fff4 basic qore setup 2025-02-10 15:46:48 +01:00

93
.gitea/workflows/qore.yml Normal file
View File

@ -0,0 +1,93 @@
on:
workflow_call:
secrets:
ssh-private-key:
required: true
type: string
env:
required: true
type: string
frontend-env:
required: true
type: string
inputs:
environment:
required: true
type: string
image:
required: false
type: string
default: git.qlic.nl/qlic/deploy:php8.3-node22
node-package-manager:
required: false
type: string
frontend-directory:
required: false
type: string
composer-args:
required: false
type: string
default: --verbose --prefer-dist --no-progress --no-interaction --no-dev --optimize-autoloader --ignore-platform-reqs
username:
required: false
type: string
default: ${{ vars.REGISTRY_USERNAME }}
password:
required: false
type: string
default: ${{ vars.REGISTRY_PASSWORD }}
jobs:
deploy:
runs-on: ubuntu-24.04
container:
image: ${{ inputs.image }}
credentials:
username: ${{ inputs.username }}
password: ${{ inputs.password }}
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
clean: false
- name: Setup composer
uses: https://git.qlic.nl/actions/setup-composer@v1
with:
args: ${{ inputs.composer-args }}
- name: Create frontend .env file from secret
run: echo "${{ secrets.frontend-env }}" > frontend/.env
- name: Create .env file from secret
run: echo "${{ secrets.env }}" > .env
- name: Build
if: ${{ inputs.node-package-manager }}
run: |
if [ -n "${{ inputs.frontend-directory }}" ]; then
cd "${{ inputs.frontend-directory }}"
fi
if [ "${{ inputs.node-package-manager }}" = "npm" ]; then
${{ inputs.node-package-manager }} ci
elif [ "${{ inputs.node-package-manager }}" = "pnpm" ] || [ "${{ inputs.node-package-manager }}" = "yarn" ]; then
${{ inputs.node-package-manager }} install --frozen-lockfile
fi
if [ "${{ inputs.node-package-manager }}" != "none" ] && [ -n "${{ inputs.node-package-manager }}" ]; then
${{ inputs.node-package-manager }} run build
fi
- name: Set up SSH agent
uses: webfactory/ssh-agent@v0.5.3
with:
ssh-private-key: ${{ secrets.ssh-private-key }}
- name: Disable strict host key checking
run: |
echo "Host *" >> ~/.ssh/config
echo " StrictHostKeyChecking no" >> ~/.ssh/config
- name: Deploy
run: vendor/bin/dep deploy environment="${{ inputs.environment }}"