Skip to content

fix: use correct working dir when building docker image #5

fix: use correct working dir when building docker image

fix: use correct working dir when building docker image #5

Workflow file for this run

name: CI
on:
push:
branches:
- master
pull_request:
types: [closed]
branches:
- master
jobs:
test-and-lint:
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./server
steps:
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.10'
- name: Install dependencies
run: |
mkdir static
pip install poetry
poetry install
- name: Run pytest
run: poetry run pytest
- name: Run flake8
run: poetry run flake8
semver-action:
needs: test-and-lint
outputs:
version: ${{ steps.semver-action.outputs.version }}
release-notes: ${{ steps.semver-action.outputs.release-notes }}
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Get last version and hash
id: last-version
run: |
LAST_VERSION=$(git describe --tags --abbrev=0 2>/dev/null | tr -d -c 0-9. || echo 0.0.0) || true
COMMIT_HASH=$(git rev-parse v$LAST_VERSION 2>/dev/null || echo "") || true
echo "hash=$COMMIT_HASH" >> $GITHUB_OUTPUT
echo "version=$LAST_VERSION" >> $GITHUB_OUTPUT
- name: Semver Action
id: semver-action
uses: builder555/simple-semver@v1
with:
last-version: ${{ steps.last-version.outputs.version }}
last-hash: ${{ steps.last-version.outputs.hash }}
# create-release:
# needs: semver-action
# runs-on: ubuntu-latest
# if: needs.semver-action.outputs.version != ''
# steps:
# - name: Checkout code
# uses: actions/checkout@v4
# - name: Set up Python
# uses: actions/setup-python@v5
# with:
# python-version: '3.10'
# - name: Update pyproject.toml version
# run: |
# cd server
# pip install poetry
# poetry version ${{ needs.semver-action.outputs.version }}
# - name: Commit version changes
# run: |
# git config --local user.email "github-actions[bot]@users.noreply.github.com"
# git config --local user.name "github-actions[bot]"
# git add pyproject.toml
# git commit -m "chore: bump version to v${{ needs.semver-action.outputs.version }}"
# git tag v${{ needs.semver-action.outputs.version }}
# - name: Push changes
# uses: ad-m/github-push-action@master
# with:
# github_token: ${{ secrets.GITHUB_TOKEN }}
# branch: ${{ github.ref }}
# tags: true
build-and-push:
needs: semver-action
if: needs.semver-action.outputs.version != ''
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./server
steps:
- name: Check out the repo
uses: actions/checkout@v4
- name: Build npm
run: |
cd ../ui
npm install
npm run build
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Log in to Docker Hub
uses: docker/login-action@v3
with:
username: builder555
password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }}
- name: Build and push multi-platform Docker image
uses: docker/build-push-action@v5
with:
push: true
tags: builder555/pricewatch:latest
platforms: linux/amd64,linux/arm64,linux/arm/v7