Skip to content

Commit

Permalink
Add CentOS7 docker image to CI (commontk#84)
Browse files Browse the repository at this point in the history
- uses gcc 4.8.5, Python 3.6.8 and Qt 5.9.7
- also remove gcc 9 build (keep gcc 7 and 11)
  • Loading branch information
mrbean-bremen authored Jan 1, 2023
1 parent d13f424 commit f8eb068
Show file tree
Hide file tree
Showing 4 changed files with 77 additions and 8 deletions.
12 changes: 7 additions & 5 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,22 +6,24 @@ on:
- master
pull_request:


defaults:
run:
shell: bash

jobs:
build:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
runs-on: [ubuntu-latest]
gcc: [7, 9, 11]
docker-image: [gcc7, gcc11, centos7]

steps:
- uses: actions/checkout@v3
- name: Setup docker container
shell: bash
run: |
cat $GITHUB_WORKSPACE/.github/workflows/Dockerfile_gcc | sed 's/#GCC#/${{ matrix.gcc }}/' > ./Dockerfile
docker build -t pythonqt -f ./Dockerfile .
docker build -t pythonqt -f $GITHUB_WORKSPACE/.github/workflows/dockerfiles/Dockerfile_${{ matrix.docker-image }} .
- name: Run docker
run: docker run -t pythonqt
33 changes: 33 additions & 0 deletions .github/workflows/dockerfiles/Dockerfile_centos7
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
FROM centos:7

RUN yum update -y
RUN yum groupinstall "Development Tools" -y
RUN yum install -y \
which \
python3 \
python3-debug \
qt5-qtbase-* \
qt5-qttools* \
qt5-qtsvg \
qt5-qtsvg-devel \
qt5-qtxmlpatterns \
qt5-qtxmlpatterns-devel \
qt5-qtmultimedia \
qt5-qtmultimedia-devel \
qt5-qt3d \
qt5-qt3d-devel

RUN mkdir -p work

COPY . work/

WORKDIR work

ARG QT_SELECT=qt5
RUN uname -a; gcc --version | grep "gcc"; python3 --version; qmake-qt5 --version

RUN qmake-qt5 -r PythonQt.pro \
PYTHON_VERSION=$(python3 --version | cut -d " " -f 2 | cut -d "." -f1,2) \
PYTHON_DIR=$(which python3 | xargs dirname | xargs dirname)

CMD ["make"]
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
FROM gcc:#GCC#
FROM gcc:11

RUN apt-get update && apt-get install -y --force-yes \
unzip \
wget \
python3 \
python3-dev \
libpython3-dev \
Expand Down
36 changes: 36 additions & 0 deletions .github/workflows/dockerfiles/Dockerfile_gcc7
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
FROM gcc:7

RUN apt-get update && apt-get install -y --force-yes \
python3 \
python3-dev \
libpython3-dev \
qtbase5-dev \
qtbase5-private-dev \
qtchooser \
qt5-qmake \
qtbase5-dev-tools \
qttools5-dev \
qtdeclarative5-dev \
libqt5svg5* \
libqt5xmlpatterns5* \
libqt5multimedia5* \
libqt5multimediawidgets5* \
libqt5qml5* \
libqt5quickwidgets5* \
qtmultimedia5-dev
RUN apt-get clean

RUN mkdir -p work

COPY . work/

WORKDIR work

ARG QT_SELECT=qt5
RUN uname -a; gcc --version | grep "gcc"; python3 --version; qmake --version

RUN qmake -r PythonQt.pro \
PYTHON_VERSION=$(python3 --version | cut -d " " -f 2 | cut -d "." -f1,2) \
PYTHON_DIR=$(which python3 | xargs dirname | xargs dirname)

CMD ["make"]

0 comments on commit f8eb068

Please sign in to comment.