/
/
/
1name: Build and Push Music Assistant Server
2
3on:
4 push:
5 branches:
6 - dev-lidarr-plugin
7
8env:
9 REGISTRY: ${{ secrets.HARBOR_URL }}
10 PROJECT: docker
11 IMAGE_REPO: music-assistant-server
12 MASS_VERSION: "0.0.1.dev1"
13
14jobs:
15 build-and-push:
16 runs-on: ubuntu-latest
17 steps:
18 - name: Checkout repository
19 uses: actions/checkout@v4
20
21 - name: Set up Python
22 uses: actions/setup-python@v5
23 with:
24 python-version: "3.12"
25
26 - name: Build Python wheel
27 run: |
28 pip install build
29 python3 -m build
30
31 - name: Verify dist
32 run: ls -la dist/
33
34 - name: Set up Docker Buildx
35 uses: docker/setup-buildx-action@v3
36 with:
37 driver: docker
38
39 - name: Login to Harbor Registry
40 uses: docker/login-action@v3
41 with:
42 registry: ${{ env.REGISTRY }}
43 username: ${{ secrets.HARBOR_USERNAME }}
44 password: ${{ secrets.HARBOR_PASSWORD }}
45
46 - name: Build and push image
47 uses: docker/build-push-action@v5
48 with:
49 context: .
50 push: true
51 tags: |
52 ${{ env.REGISTRY }}/${{ env.PROJECT }}/${{ env.IMAGE_REPO }}:latest
53 ${{ env.REGISTRY }}/${{ env.PROJECT }}/${{ env.IMAGE_REPO }}:${{ github.sha }}
54 build-args: |
55 MASS_VERSION=${{ env.MASS_VERSION }}
56 cache-from: |
57 type=registry,ref=${{ env.REGISTRY }}/${{ env.PROJECT }}/${{ env.IMAGE_REPO }}:latest
58