Skip to content

Allow CI to run on any push to master #12

Allow CI to run on any push to master

Allow CI to run on any push to master #12

name: Build and Publish Labspace
env:
DOCKERHUB_REPO: aerabi/docker-commandos-labspace
on:
push:
branches:
- master
workflow_dispatch:
jobs:
build-workspace:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Log in to DockerHub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Build and Push Workspace Image
uses: docker/build-push-action@v5
with:
context: .
file: labspace/Dockerfile.workspace
platforms: linux/amd64,linux/arm64
push: true
tags: |
${{ secrets.DOCKERHUB_USERNAME }}/docker-commandos-workspace:latest
${{ secrets.DOCKERHUB_USERNAME }}/docker-commandos-workspace:${{ github.sha }}
cache-from: type=gha
cache-to: type=gha,mode=max
publish-labspace:
needs: build-workspace
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Log in to DockerHub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Publish Labspace
uses: dockersamples/publish-labspace-action@v2
with:
target_repo: ${{ env.DOCKERHUB_REPO }}