mirror of
https://github.com/rommapp/romm.git
synced 2026-03-03 02:27:00 +00:00
adapted rc tag to build
This commit is contained in:
105
.github/workflows/build.yml
vendored
105
.github/workflows/build.yml
vendored
@@ -21,70 +21,65 @@ jobs:
|
||||
contents: write
|
||||
packages: write
|
||||
steps:
|
||||
# - name: Checkout code
|
||||
# uses: actions/checkout@v3
|
||||
- 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
|
||||
- name: Set version
|
||||
run: sed -i 's/<version>/'"${{ inputs.version }}"'/' backend/__version__.py
|
||||
|
||||
# - name: Set up QEMU
|
||||
# uses: docker/setup-qemu-action@v2
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v2
|
||||
|
||||
# - name: Set up Docker Buildx
|
||||
# uses: docker/setup-buildx-action@v2
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v2
|
||||
|
||||
# - name: Login to Docker Hub
|
||||
# uses: docker/login-action@v2
|
||||
# with:
|
||||
# username: ${{ secrets.DOCKER_USERNAME }}
|
||||
# password: ${{ secrets.DOCKER_PASSWORD }}
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2
|
||||
with:
|
||||
username: ${{ secrets.DOCKER_USERNAME }}
|
||||
password: ${{ secrets.DOCKER_PASSWORD }}
|
||||
|
||||
# - name: Login to GitHub Container Registry
|
||||
# uses: docker/login-action@v2
|
||||
# with:
|
||||
# registry: ghcr.io
|
||||
# username: ${{ github.actor }}
|
||||
# password: ${{ secrets.GITHUB_TOKEN }}
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@v2
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.actor }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Get last image tag
|
||||
- name: Get last image rc version
|
||||
if: ${{ inputs.releaseCandidate }}
|
||||
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)
|
||||
echo "NEXT_RC_VERSION=$(($CURRENT_RC_VERSION + 1))" >> $GITHUB_ENV
|
||||
|
||||
- name: Test get last image tag variable
|
||||
if: ${{ inputs.releaseCandidate }}
|
||||
run: |
|
||||
echo $NEXT_RC_VERSION
|
||||
|
||||
# - name: Generate Docker metadata
|
||||
# id: meta
|
||||
# uses: docker/metadata-action@v4
|
||||
# with:
|
||||
# images: |
|
||||
# name=zurdi15/romm
|
||||
# name=ghcr.io/zurdi15/romm
|
||||
# flavor: |
|
||||
# # 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}', 'release') && ${{ inputs.releaseCandidate }} && '-rc.' || '' }},onlatest=true
|
||||
# tags: |
|
||||
# type=raw,value=${{ inputs.version }}
|
||||
# labels: |
|
||||
# org.opencontainers.image.version=${{ inputs.version }}
|
||||
# org.opencontainers.image.title="zurdi15/romm"
|
||||
# org.opencontainers.image.description="RomM (stands for Rom Manager) is a game library manager focused in retro gaming. Manage and organize all of your games from a web browser"
|
||||
# org.opencontainers.image.licenses="GPL-3.0"
|
||||
# - name: Build image
|
||||
# uses: docker/build-push-action@v4
|
||||
# with:
|
||||
# file: docker/Dockerfile
|
||||
# context: .
|
||||
# push: true
|
||||
# platforms: linux/arm64,linux/amd64
|
||||
# tags: ${{ steps.meta.outputs.tags }}
|
||||
# labels: ${{ steps.meta.outputs.labels }}
|
||||
- name: Generate Docker metadata
|
||||
id: meta
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: |
|
||||
name=zurdi15/romm
|
||||
name=ghcr.io/zurdi15/romm
|
||||
flavor: |
|
||||
# latest on release branch, prefix dev on other branches
|
||||
latest=true
|
||||
prefix=${{ github.head_ref != 'release' && 'dev-' || '' }},onlatest=true
|
||||
suffix=${{ github.head_ref != 'release' && github.head_ref == 'master' && '-rc.$NEXT_RC_VERSION' || '' }},onlatest=false
|
||||
tags: |
|
||||
type=raw,value=${{ inputs.version }}
|
||||
labels: |
|
||||
org.opencontainers.image.version=${{ inputs.version }}
|
||||
org.opencontainers.image.title="zurdi15/romm"
|
||||
org.opencontainers.image.description="RomM (stands for Rom Manager) is a game library manager focused in retro gaming. Manage and organize all of your games from a web browser"
|
||||
org.opencontainers.image.licenses="GPL-3.0"
|
||||
- name: Build image
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
file: docker/Dockerfile
|
||||
context: .
|
||||
push: true
|
||||
platforms: linux/arm64,linux/amd64
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.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