Skip to content
Snippets Groups Projects
docker.yml 1.26 KiB
Newer Older
  push:
    branches-ignore:
      - 'master'
      - 'release**'
      - 'backport**'
    paths-ignore:
      - ".**"
concurrency:
  group: ${{ github.ref }}
  cancel-in-progress: true
    runs-on: buildjet-2vcpu-ubuntu-2004
    - name: Extract branch name
      shell: bash
      run: echo "##[set-output name=branch;]$(echo ${GITHUB_REF#refs/heads/})"
      id: extract_branch
    - name: Set up Docker Buildx
      id: buildx
      uses: docker/setup-buildx-action@v1
    - name: Login to Docker Hub
      uses: docker/login-action@v1
      with:
        username: ${{ secrets.DOCKERHUB_USERNAME }}
        password: ${{ secrets.DOCKERHUB_TOKEN }}
    - name: Build container image
      run: docker buildx build . -t metabase/metabase-dev:${{ steps.extract_branch.outputs.branch }} --push --compress --no-cache --build-arg MB_EDITION=ee
      run: docker run -dp 3000:3000 metabase/metabase-dev:${{ steps.extract_branch.outputs.branch }}
      timeout-minutes: 5
    - run: docker ps
    - name: Wait for Metabase to start
      run: while ! curl -s 'http://localhost:3000/api/health' | grep '{"status":"ok"}'; do sleep 1; done