| name: ci-cd |
|
|
| on: |
| push: |
| branches: |
| - "main" |
| - "dev" |
|
|
| jobs: |
| build-axolotl: |
| if: github.repository_owner == 'OpenAccess-AI-Collective' |
| |
| runs-on: self-hosted |
| steps: |
| - name: Checkout |
| uses: actions/checkout@v3 |
| - name: Docker metadata |
| id: metadata |
| uses: docker/metadata-action@v3 |
| with: |
| images: winglian/axolotl |
| - name: Login to Docker Hub |
| uses: docker/login-action@v2 |
| with: |
| username: ${{ secrets.DOCKERHUB_USERNAME }} |
| password: ${{ secrets.DOCKERHUB_TOKEN }} |
| - name: Set up Docker Buildx |
| uses: docker/setup-buildx-action@v2 |
| - name: Build |
| uses: docker/build-push-action@v4 |
| with: |
| context: . |
| build-args: | |
| BASE_TAG=${{ github.ref_name }}-base |
| file: ./docker/Dockerfile |
| push: ${{ github.event_name != 'pull_request' }} |
| tags: ${{ steps.metadata.outputs.tags }} |
| labels: ${{ steps.metadata.outputs.labels }} |
| cache-from: type=gha |
| cache-to: type=gha,mode=max |
| build-axolotl-runpod: |
| needs: build-axolotl |
| if: github.repository_owner == 'OpenAccess-AI-Collective' |
| |
| runs-on: self-hosted |
| steps: |
| - name: Checkout |
| uses: actions/checkout@v3 |
| - name: Docker metadata |
| id: metadata |
| uses: docker/metadata-action@v3 |
| with: |
| images: winglian/axolotl-runpod |
| - name: Login to Docker Hub |
| uses: docker/login-action@v2 |
| with: |
| username: ${{ secrets.DOCKERHUB_USERNAME }} |
| password: ${{ secrets.DOCKERHUB_TOKEN }} |
| - name: Set up Docker Buildx |
| uses: docker/setup-buildx-action@v2 |
| - name: Build |
| uses: docker/build-push-action@v4 |
| with: |
| context: . |
| build-args: | |
| BASE_TAG=${{ github.ref_name }} |
| file: ./docker/Dockerfile-runpod |
| push: ${{ github.event_name != 'pull_request' }} |
| tags: ${{ steps.metadata.outputs.tags }} |
| labels: ${{ steps.metadata.outputs.labels }} |
| cache-from: type=gha |
| cache-to: type=gha,mode=max |
|
|