Skip to content

build: do not build images on bot PRs #17

build: do not build images on bot PRs

build: do not build images on bot PRs #17

Workflow file for this run

name: Build Image
on:
pull_request:
types: [opened, synchronize, closed]
env:
TUTOR_ROOT: ./.ci/
jobs:
build:
strategy:
matrix:
service:
- name: aspects
repository: edunext/aspects
- name: aspects-superset
repository: edunext/aspects-superset
- name: openedx
repository: edunext/openedx-aspects
runs-on: ubuntu-latest
steps:
- name: Checkout
run:
echo ${{github.head_ref}}

Check failure on line 24 in .github/workflows/build-image.yaml

View workflow run for this annotation

GitHub Actions / Build Image

Invalid workflow file

The workflow is not valid. .github/workflows/build-image.yaml (Line: 24, Col: 13): Unrecognized named-value: 'GITHUB_REF_NAME'. Located at position 1 within expression: GITHUB_REF_NAME
echo ${{GITHUB_REF_NAME}}
- name: Log in to Docker Hub
uses: docker/login-action@343f7c4344506bcbf9b4de18042ae17996df046d
with:
username: ${{ secrets.EDUNEXT_DOCKER_USERNAME }}
password: ${{ secrets.EDUNEXT_DOCKER_PASSWORD }}
- name: Checkout
uses: actions/checkout@v4
- name: Update ASPECTS_VERSION
if: github.event.action == 'opened' || github.event.action == 'synchronize'
run: |
ASPECTS_VERSION=pr-${{ github.event.pull_request.number }}
sed -i "s/ASPECTS_VERSION: .*/ASPECTS_VERSION: $ASPECTS_VERSION/" .ci/config.yml
- name: setup python
uses: actions/setup-python@v5
with:
python-version: 3.8
- name: Install aspects
run: pip install .
- name: Save config
run: tutor config save
- name: Setup Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Build Aspects Docker Images
if: github.event.action == 'opened' || github.event.action == 'synchronize'
run: |
tutor images build ${{ matrix.service.name }}
tutor images push ${{ matrix.service.name }}
- name: Build Aspects Docker Images Latest
if: github.event.pull_request.merged == true && startsWith(github.head_ref, 'bot/v')
run: |
tutor images build ${{ matrix.service.name }} --cache-to-registry -d '--tag=${{ matrix.service.repository }}:latest'
tutor images push ${{ matrix.service.name }}