mirror of
https://github.com/rommapp/romm.git
synced 2026-02-18 23:42:07 +01:00
Merge pull request #508 from zurdi15/feature/improve_build_workflow
Feature/improve build workflow
This commit is contained in:
13
.github/workflows/build.yml
vendored
13
.github/workflows/build.yml
vendored
@@ -19,8 +19,8 @@ jobs:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v3
|
||||
|
||||
- name: Set environment variables
|
||||
run: echo "GIT_BRANCH=${GITHUB_REF##*/}" >> $GITHUB_ENV
|
||||
# - name: Set environment variables
|
||||
# run: echo "GIT_BRANCH=${GITHUB_REF##*/}" >> $GITHUB_ENV
|
||||
|
||||
- name: Set version
|
||||
run: sed -i 's/<version>/'"${{ inputs.version }}"'/' backend/__version__.py
|
||||
@@ -44,6 +44,14 @@ jobs:
|
||||
username: ${{ github.actor }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Get last image rc version
|
||||
if: github.ref == format('refs/heads/{0}', 'master')
|
||||
run: |
|
||||
CURRENT_RC_VERSION=$(wget -q -O - "https://hub.docker.com/v2/repositories/zurdi15/romm/tags?page_size=2" | grep -o '"name": *"[^"]*' | grep -o '[^"]*$' | grep "dev-${{ inputs.version }}-rc" | cut -d "-" -f 3 | cut -d "." -f 2)
|
||||
[[ -z $CURRENT_RC_VERSION ]] && CURRENT_RC_VERSION=0
|
||||
NEXT_RC_VERSION="$(($CURRENT_RC_VERSION + 1))"
|
||||
echo "RC_SUFFIX=-rc.$NEXT_RC_VERSION" >> $GITHUB_ENV
|
||||
|
||||
- name: Generate Docker metadata
|
||||
id: meta
|
||||
uses: docker/metadata-action@v4
|
||||
@@ -55,6 +63,7 @@ jobs:
|
||||
# latest on release branch, prefix dev on other branches
|
||||
latest=true
|
||||
prefix=${{ github.ref != format('refs/heads/{0}', 'release') && 'dev-' || '' }},onlatest=true
|
||||
suffix=${{ github.ref == format('refs/heads/{0}', 'master') && env.RC_SUFFIX || '' }},onlatest=false
|
||||
tags: |
|
||||
type=raw,value=${{ inputs.version }}
|
||||
labels: |
|
||||
|
||||
16
.vscode/tasks.json
vendored
16
.vscode/tasks.json
vendored
@@ -1,40 +1,40 @@
|
||||
{
|
||||
"tasks": [
|
||||
{
|
||||
"label": "Launch frontend",
|
||||
"type": "npm",
|
||||
"script": "dev",
|
||||
"path": "frontend",
|
||||
"problemMatcher": [],
|
||||
"label": "Launch frontend"
|
||||
"script": "dev",
|
||||
"problemMatcher": []
|
||||
},
|
||||
{
|
||||
"label": "Launch backend",
|
||||
"type": "shell",
|
||||
"command": "cd backend && poetry run python3 main.py",
|
||||
"label": "Launch backend",
|
||||
"problemMatcher": []
|
||||
},
|
||||
{
|
||||
"label": "Launch worker",
|
||||
"type": "shell",
|
||||
"command": "cd backend && poetry run python3 worker.py",
|
||||
"label": "Launch worker",
|
||||
"problemMatcher": []
|
||||
},
|
||||
{
|
||||
"label": "Execute tests",
|
||||
"type": "shell",
|
||||
"command": "cd backend && poetry run pytest -vv -c ../pytest.ini",
|
||||
"label": "Execute tests",
|
||||
"problemMatcher": []
|
||||
},
|
||||
{
|
||||
"label": "Setup development environment",
|
||||
"type": "shell",
|
||||
"command": "docker compose up -d",
|
||||
"label": "Setup development environment",
|
||||
"problemMatcher": []
|
||||
},
|
||||
{
|
||||
"label": "Setup testing environment",
|
||||
"type": "shell",
|
||||
"command": "export $(cat .env | grep DB_ROOT_PASSWD | xargs) && docker exec -i mariadb mariadb -u root -p$DB_ROOT_PASSWD < backend/romm_test/setup.sql",
|
||||
"label": "Setup testing environment",
|
||||
"problemMatcher": []
|
||||
}
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user