Update preview version #103
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build Montainer (Preview) Image | |
on: | |
push: | |
paths: | |
- 'Dockerfile' | |
- 'versions/preview.txt' | |
- '.github/workflows/build-montainer-preview-image.yaml' | |
workflow_dispatch: | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
strategy: | |
fail-fast: true # Stop all jobs if one fails | |
steps: | |
- name: Checkout Repository | |
uses: actions/checkout@v4 | |
- name: Set up Python 3.12 | |
uses: actions/setup-python@v5 | |
with: | |
python-version: 3.12 | |
- name: Set up Node.js 20.x | |
uses: actions/setup-node@v4 | |
with: | |
node-version: 20.x | |
- name: Download and Extract Minecraft Server | |
run: | | |
python3 -m pip install --upgrade pip | |
python3 -m pip install requests==2.31.0 | |
python3 scripts/download_minecraft_server.py --type=preview | |
- name: Build frontend web static | |
run: | | |
cd frontend | |
npm install | |
npm run build | |
- name: Fetch Versions | |
run: | | |
echo "PREVIEW_VERSION=$(cat versions/preview.txt)" >> $GITHUB_ENV | |
- name: Set up Docker Buildx | |
uses: docker/setup-buildx-action@v3 | |
- name: Login to GHCR | |
uses: docker/login-action@v3 | |
with: | |
registry: ghcr.io | |
username: ${{ github.repository_owner }} | |
password: ${{ secrets.PAT }} | |
- name: Build Montainer (preview) Image | |
run: | | |
docker build . --tag ghcr.io/wasinuddy/montainer-preview:latest --tag ghcr.io/wasinuddy/montainer-preview:${{ env.PREVIEW_VERSION }} | |
docker push ghcr.io/wasinuddy/montainer-preview:latest | |
docker push ghcr.io/wasinuddy/montainer-preview:${{ env.PREVIEW_VERSION }} | |