Add docker distribution image.

This commit is contained in:
Ashton Snelgrove 2021-01-13 13:58:20 -07:00
parent cf022c63a1
commit 4efa5b98e8
4 changed files with 43 additions and 12 deletions

View File

@ -19,3 +19,13 @@ run_local.bat
run_local.sh run_local.sh
vpr vpr
yosys yosys
!abc/abc
!ace2/ace
!openfpga/openfpga
!vpr/vpr
!yosys/yosys
!yosys/yosys-abc
!yosys/yosys-config
!yosys/yosys-filterlib
!yosys/yosys-smtbmc

View File

@ -135,6 +135,34 @@ jobs:
yosys/yosys-config yosys/yosys-config
yosys/yosys-filterlib yosys/yosys-filterlib
yosys/yosys-smtbmc yosys/yosys-smtbmc
docker_distribution:
name: Build docker image for distribution
runs-on: ubuntu-latest
needs: linux_build
steps:
- name: Checkout OpenFPGA repo
uses: actions/checkout@v2
- name: Download a built artifacts
uses: actions/download-artifact@v2
with:
name: openfpga
- name: Set up QEMU
uses: docker/setup-qemu-action@v1
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
- name: Login to GitHub Container Registry
uses: docker/login-action@v1
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.CR_PAT }}
- name: Build and push
uses: docker/build-push-action@v2
with:
context: .
file: ./docker/Dockerfile.run
push: true
tags: ghcr.io/lnis-uofu/openfpga-run:latest
regression_tests: regression_tests:
name: Regression tests name: Regression tests
runs-on: ubuntu-18.04 runs-on: ubuntu-18.04

View File

@ -23,7 +23,6 @@ jobs:
with: with:
context: . context: .
file: ./docker/Dockerfile.base file: ./docker/Dockerfile.base
add_git_labels: true
push: true push: true
tags: ghcr.io/lnis-uofu/openfpga-buildenv-base:latest tags: ghcr.io/lnis-uofu/openfpga-buildenv-base:latest
- name: Build test image - name: Build test image
@ -31,17 +30,8 @@ jobs:
with: with:
context: . context: .
file: ./docker/Dockerfile.test file: ./docker/Dockerfile.test
add_git_labels: true
push: true push: true
tags: ghcr.io/lnis-uofu/openfpga-buildenv-test:latest tags: ghcr.io/lnis-uofu/openfpga-buildenv-test:latest
- name: Build run time image
uses: docker/build-push-action@v2
with:
context: .
file: ./docker/Dockerfile.run
add_git_labels: true
push: true
tags: ghcr.io/lnis-uofu/openfpga-buildenv-run:latest
compiler_images: compiler_images:
name: Build ${{ matrix.compiler }} compiler image name: Build ${{ matrix.compiler }} compiler image
needs: base_images needs: base_images
@ -74,6 +64,5 @@ jobs:
with: with:
context: . context: .
file: ./docker/Dockerfile.${{ matrix.compiler }} file: ./docker/Dockerfile.${{ matrix.compiler }}
add_git_labels: true
push: true push: true
tags: ghcr.io/lnis-uofu/openfpga-buildenv-${{ matrix.compiler }}:latest tags: ghcr.io/lnis-uofu/openfpga-buildenv-${{ matrix.compiler }}:latest

View File

@ -1,4 +1,8 @@
FROM ubuntu:18.04 FROM ubuntu:18.04
ENV DEBIAN_FRONTEND=noninteractive ENV DEBIAN_FRONTEND=noninteractive
ADD .github/workflows/install_dependencies_runtime.sh install_dependencies_runtime.sh COPY .github/workflows/install_dependencies_runtime.sh install_dependencies_runtime.sh
RUN bash install_dependencies_runtime.sh RUN bash install_dependencies_runtime.sh
RUN mkdir /opt/openfpga
COPY abc/abc ace2/ace openfpga/openfpga vpr/vpr yosys/yosys yosys/yosys-abc yosys/yosys-config yosys/yosys-filterlib yosys/yosys-smtbmc /opt/openfpga/
RUN cd /opt/openfpga && chmod +x abc ace openfpga vpr yosys yosys-abc yosys-config yosys-filterlib yosys-smtbmc
ENV PATH="/opt/openfpga:${PATH}"