diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 6202df9d9..1e05c96fb 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -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//'"${{ 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: | diff --git a/.vscode/tasks.json b/.vscode/tasks.json index d500bbe91..462a5bb3b 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -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": [] } ]