diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml new file mode 100644 index 00000000..a82f62e3 --- /dev/null +++ b/.github/workflows/docker-build.yml @@ -0,0 +1,50 @@ +name: Build + +on: + workflow_call: + inputs: + version: + required: true + type: string + description: Major Frappe/ERPNext version. 12, 13 or develop. + +jobs: + build: + runs-on: ubuntu-latest + services: + registry: + image: registry:2 + ports: + - 5000:5000 + + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Setup Python + uses: actions/setup-python@v2 + with: + python-version: 3.9 + + - name: Setup Buildx + uses: docker/setup-buildx-action@v1 + with: + driver-opts: network=host + + - name: Install Docker Compose v2 + uses: ndeloof/install-compose-action@4a33bc31f327b8231c4f343f6fba704fedc0fa23 + + - name: Get latest versions + run: ./.github/scripts/get-latest-tags.sh + env: + VERSION: ${{ inputs.version }} + + - name: Build + uses: docker/bake-action@v1.6.0 + with: + push: true + env: + USERNAME: localhost:5000/frappe + + - name: Test + run: python3 tests/main.py diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index fd2f83ea..1f1e77cc 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -37,47 +37,14 @@ on: jobs: build: runs-on: ubuntu-latest - services: - registry: - image: registry:2 - ports: - - 5000:5000 - strategy: matrix: version: [12, 13] steps: - - name: Checkout - uses: actions/checkout@v2 - - - name: Setup Python - uses: actions/setup-python@v2 + - uses: vrslev/frappe_docker/.github/workflows/docker-build.yml@beautify with: - python-version: 3.9 - - - name: Setup Buildx - uses: docker/setup-buildx-action@v1 - with: - driver-opts: network=host - - - name: Install Docker Compose v2 - uses: ndeloof/install-compose-action@4a33bc31f327b8231c4f343f6fba704fedc0fa23 - - - name: Get latest versions - run: ./.github/scripts/get-latest-tags.sh - env: - VERSION: ${{ matrix.version }} - - - name: Build - uses: docker/bake-action@v1.6.0 - with: - push: true - env: - USERNAME: localhost:5000/frappe - - - name: Test - run: python3 tests/main.py + version: ${{ matrix.version }} - name: Login if: ${{ github.repository == 'frappe/frappe_docker' && github.event_name != 'pull_request' }}