Merge pull request #32 from RapidSilicon/upstream

Merge Upstream OpenFPGA
This commit is contained in:
tangxifan 2021-10-21 21:36:18 -07:00 committed by GitHub
commit d6749697c5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 29 additions and 19 deletions

View File

@ -14,6 +14,8 @@ env:
BUILD_TYPE: Release
MAKEFLAGS: "-j8"
DOCKER_REPO: ${{ secrets.DOCKER_REPO }}
# (Boolean) Setting this value to True, will force linux tet always
IGNORE_DOCKER_TEST: ${{ secrets.IGNORE_DOCKER_TEST }}
REPO_OWNER: ${{ github.repository_owner }}
# Multiple job to tests
@ -42,8 +44,8 @@ jobs:
else
echo "::set-output name=status_code::$?"
fi
if [[ ${GITHUB_REF} == 'refs/heads/master' ]]; then
echo "Current brnach is master forcing source_modified"
if [[ (${GITHUB_REF} == 'refs/heads/master') || -n "${IGNORE_DOCKER_TEST}" ]]; then
echo "Current branch is master forcing source_modified"
echo "::set-output name=status_code::1"
fi
if [[ -n "${DOCKER_REPO}" ]]; then

View File

@ -8,13 +8,12 @@ env:
REPO_OWNER: ${{ github.repository_owner }}
jobs:
base_images:
name: Push Docker images
runs-on: ubuntu-latest
if: ${{ env.DOCKER_REPO }}
change_detect:
name: "Detect code changes"
runs-on: ubuntu-18.04
outputs:
docker_repo: ${{ steps.changes.outputs.docker_repo }}
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Check for source code changes
id: changes
run: |
@ -25,6 +24,14 @@ jobs:
echo "name=docker_repo::lnis-uofu"
echo "::set-output name=docker_repo::lnis-uofu"
fi
base_images:
name: Push Docker images
needs: [change_detect]
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Set up QEMU
uses: docker/setup-qemu-action@v1
- name: Set up Docker Buildx
@ -40,18 +47,19 @@ jobs:
with:
context: .
file: ./docker/Dockerfile.base
push: true
push: ${{ (env.DOCKER_REPO) && (github.ref == 'refs/heads/master')}}
tags: ghcr.io/${{ needs.change_detect.outputs.docker_repo }}/openfpga-build-base:latest
- name: Build environment image
uses: docker/build-push-action@v2
with:
context: .
file: ./docker/Dockerfile.env
push: true
push: ${{ (env.DOCKER_REPO) && (github.ref == 'refs/heads/master')}}
tags: ghcr.io/${{ needs.change_detect.outputs.docker_repo }}/openfpga-env:latest
compiler_images:
name: Build ${{ matrix.compiler }} compiler image
needs: base_images
needs: [base_images, change_detect]
runs-on: ubuntu-latest
strategy:
matrix:
@ -81,5 +89,5 @@ jobs:
with:
context: .
file: ./docker/Dockerfile.${{ matrix.compiler }}
push: true
push: ${{ (env.DOCKER_REPO) && (github.ref == 'refs/heads/master')}}
tags: ghcr.io/${{ needs.change_detect.outputs.docker_repo }}/openfpga-build-${{ matrix.compiler }}:latest