From 778eede583e68d9b76ae3077e8bb28b928089113 Mon Sep 17 00:00:00 2001 From: Benson Muite Date: Sat, 10 Dec 2022 17:15:28 +0300 Subject: [PATCH 1/8] Enable testing on Fedora Use a Podman container to test Fedora linux --- .github/workflows/test-fedora.yml | 42 +++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 .github/workflows/test-fedora.yml diff --git a/.github/workflows/test-fedora.yml b/.github/workflows/test-fedora.yml new file mode 100644 index 0000000000..4a00c7032e --- /dev/null +++ b/.github/workflows/test-fedora.yml @@ -0,0 +1,42 @@ + +name: Build + +on: + # Do it on every push or PR on these branches + push: +# branches: [ dev, stable ] + pull_request: + branches: [ dev, stable ] + # Do build on demand + workflow_dispatch: + +jobs: + test: + name: fedora + runs-on: ubuntu-latest + + steps: + - name: Setup Podman + run: | + sudo apt update + sudo apt-get -y install podman + podman pull fedora:latest + - name: Get source + uses: actions/checkout@v3 + with: + path: 'sonic-pi' + - name: Create container and run tests + run: | + echo 'FROM fedora:latest' >> podmanfile + echo 'RUN dnf -y update' >> podmanfile + echo 'RUN dnf -y group install "Development Tools"' >> podmanfile + echo 'RUN dnf -y install alsa-utils cmake elixir erlang erlang-xmerl mesa-libGLU-devel' >> podmanfile + echo 'RUN dnf -y install jack-audio-connection-kit-devel jack-audio-connection-kit-example-clients' >> podmanfile + echo 'RUN dnf -y install ninja-build openssl-devel alsa-lib-devel qt5-qtconfiguration-devel' >> podmanfile + echo 'RUN dnf -y install qt5-qttools-devel qt5-qtsvg-devel rubygem-rexml ruby-devel' >> podmanfile + echo 'RUN dnf -y install supercollider vcpkg' >> podmanfile + echo 'RUN dnf clean all' >> podmanfile + echo 'COPY sonic-pi sonic-pi' >> podmanfile + echo 'WORKDIR /sonic-pi/Development/sonic-pi/app' >> podmanfile + echo 'RUN ./linux-build-all.sh' >> podmanfile + podman build --tag fedora-latest-testbuild -f ./podmanfile From d96c81e41b0784abe52d01d429ca94ed51aa3996 Mon Sep 17 00:00:00 2001 From: Benson Muite Date: Sat, 10 Dec 2022 17:24:34 +0300 Subject: [PATCH 2/8] Update packages --- .github/workflows/test-fedora.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/test-fedora.yml b/.github/workflows/test-fedora.yml index 4a00c7032e..573a31500e 100644 --- a/.github/workflows/test-fedora.yml +++ b/.github/workflows/test-fedora.yml @@ -31,10 +31,10 @@ jobs: echo 'RUN dnf -y update' >> podmanfile echo 'RUN dnf -y group install "Development Tools"' >> podmanfile echo 'RUN dnf -y install alsa-utils cmake elixir erlang erlang-xmerl mesa-libGLU-devel' >> podmanfile - echo 'RUN dnf -y install jack-audio-connection-kit-devel jack-audio-connection-kit-example-clients' >> podmanfile - echo 'RUN dnf -y install ninja-build openssl-devel alsa-lib-devel qt5-qtconfiguration-devel' >> podmanfile - echo 'RUN dnf -y install qt5-qttools-devel qt5-qtsvg-devel rubygem-rexml ruby-devel' >> podmanfile - echo 'RUN dnf -y install supercollider vcpkg' >> podmanfile + echo 'RUN dnf -y install pipewire-jack-audio-connection-kit' >> podmanfile + echo 'RUN dnf -y install jack-audio-connection-kit-example-clients ninja-build openssl-devel' >> podmanfile + echo 'RUN dnf -y install alsa-lib-devel qt5-qtconfiguration-devel qt5-qttools-devel' >> podmanfile + echo 'RUN dnf -y install qt5-qtsvg-devel rubygem-rexml ruby-devel supercollider vcpkg' >> podmanfile echo 'RUN dnf clean all' >> podmanfile echo 'COPY sonic-pi sonic-pi' >> podmanfile echo 'WORKDIR /sonic-pi/Development/sonic-pi/app' >> podmanfile From 3aa382df53e4c824dbbf72e079265aa7b2f052e8 Mon Sep 17 00:00:00 2001 From: Benson Muite Date: Sat, 10 Dec 2022 17:33:22 +0300 Subject: [PATCH 3/8] Debug file locations --- .github/workflows/test-fedora.yml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/.github/workflows/test-fedora.yml b/.github/workflows/test-fedora.yml index 573a31500e..1fb87c3717 100644 --- a/.github/workflows/test-fedora.yml +++ b/.github/workflows/test-fedora.yml @@ -30,13 +30,15 @@ jobs: echo 'FROM fedora:latest' >> podmanfile echo 'RUN dnf -y update' >> podmanfile echo 'RUN dnf -y group install "Development Tools"' >> podmanfile - echo 'RUN dnf -y install alsa-utils cmake elixir erlang erlang-xmerl mesa-libGLU-devel' >> podmanfile - echo 'RUN dnf -y install pipewire-jack-audio-connection-kit' >> podmanfile - echo 'RUN dnf -y install jack-audio-connection-kit-example-clients ninja-build openssl-devel' >> podmanfile - echo 'RUN dnf -y install alsa-lib-devel qt5-qtconfiguration-devel qt5-qttools-devel' >> podmanfile + echo 'RUN dnf -y install alsa-lib-devel alsa-utils cmake elixir erlang erlang-xmerl' >> podmanfile + echo 'RUN dnf -y install mesa-libGLU-devel jack-audio-connection-kit-example-clients' >> podmanfile + echo 'RUN dnf -y install ninja-build openssl-devel' >> podmanfile + echo 'RUN dnf -y install pipewire-jack-audio-connection-kit tree' >> podmanfile + echo 'RUN dnf -y install qt5-qtconfiguration-devel qt5-qttools-devel' >> podmanfile echo 'RUN dnf -y install qt5-qtsvg-devel rubygem-rexml ruby-devel supercollider vcpkg' >> podmanfile echo 'RUN dnf clean all' >> podmanfile echo 'COPY sonic-pi sonic-pi' >> podmanfile echo 'WORKDIR /sonic-pi/Development/sonic-pi/app' >> podmanfile + echo 'tree' >> podmanfile echo 'RUN ./linux-build-all.sh' >> podmanfile podman build --tag fedora-latest-testbuild -f ./podmanfile From 3fcc304e0db0dff2b734a076fc200c85926901a0 Mon Sep 17 00:00:00 2001 From: Benson Muite Date: Sat, 10 Dec 2022 17:40:33 +0300 Subject: [PATCH 4/8] Use RUN command --- .github/workflows/test-fedora.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test-fedora.yml b/.github/workflows/test-fedora.yml index 1fb87c3717..60b09f82ef 100644 --- a/.github/workflows/test-fedora.yml +++ b/.github/workflows/test-fedora.yml @@ -39,6 +39,6 @@ jobs: echo 'RUN dnf clean all' >> podmanfile echo 'COPY sonic-pi sonic-pi' >> podmanfile echo 'WORKDIR /sonic-pi/Development/sonic-pi/app' >> podmanfile - echo 'tree' >> podmanfile + echo 'RUN tree' >> podmanfile echo 'RUN ./linux-build-all.sh' >> podmanfile podman build --tag fedora-latest-testbuild -f ./podmanfile From 924bce46ce52f2e2fe66ce33f2498e376670098b Mon Sep 17 00:00:00 2001 From: Benson Muite Date: Sat, 10 Dec 2022 17:50:03 +0300 Subject: [PATCH 5/8] Debugging files --- .github/workflows/test-fedora.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/test-fedora.yml b/.github/workflows/test-fedora.yml index 60b09f82ef..32724ead7e 100644 --- a/.github/workflows/test-fedora.yml +++ b/.github/workflows/test-fedora.yml @@ -38,6 +38,8 @@ jobs: echo 'RUN dnf -y install qt5-qtsvg-devel rubygem-rexml ruby-devel supercollider vcpkg' >> podmanfile echo 'RUN dnf clean all' >> podmanfile echo 'COPY sonic-pi sonic-pi' >> podmanfile + echo 'WORKDIR /sonic-pi' >> podmanfile + echo 'RUN tree .' >> podmanfile echo 'WORKDIR /sonic-pi/Development/sonic-pi/app' >> podmanfile echo 'RUN tree' >> podmanfile echo 'RUN ./linux-build-all.sh' >> podmanfile From d195ec59f3a43036bb84f7204d9b52d8e63fa5a0 Mon Sep 17 00:00:00 2001 From: Benson Muite Date: Sat, 10 Dec 2022 17:58:59 +0300 Subject: [PATCH 6/8] Check files --- .github/workflows/test-fedora.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/test-fedora.yml b/.github/workflows/test-fedora.yml index 32724ead7e..befd2c6349 100644 --- a/.github/workflows/test-fedora.yml +++ b/.github/workflows/test-fedora.yml @@ -38,9 +38,7 @@ jobs: echo 'RUN dnf -y install qt5-qtsvg-devel rubygem-rexml ruby-devel supercollider vcpkg' >> podmanfile echo 'RUN dnf clean all' >> podmanfile echo 'COPY sonic-pi sonic-pi' >> podmanfile - echo 'WORKDIR /sonic-pi' >> podmanfile - echo 'RUN tree .' >> podmanfile - echo 'WORKDIR /sonic-pi/Development/sonic-pi/app' >> podmanfile + echo 'WORKDIR /sonic-pi/app' >> podmanfile echo 'RUN tree' >> podmanfile echo 'RUN ./linux-build-all.sh' >> podmanfile podman build --tag fedora-latest-testbuild -f ./podmanfile From fba20d5bee3798023a9ad12c4240a10db6450718 Mon Sep 17 00:00:00 2001 From: Benson Muite Date: Sat, 10 Dec 2022 18:10:47 +0300 Subject: [PATCH 7/8] Additional dependencies --- .github/workflows/test-fedora.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/test-fedora.yml b/.github/workflows/test-fedora.yml index befd2c6349..a5288f00f1 100644 --- a/.github/workflows/test-fedora.yml +++ b/.github/workflows/test-fedora.yml @@ -31,14 +31,14 @@ jobs: echo 'RUN dnf -y update' >> podmanfile echo 'RUN dnf -y group install "Development Tools"' >> podmanfile echo 'RUN dnf -y install alsa-lib-devel alsa-utils cmake elixir erlang erlang-xmerl' >> podmanfile - echo 'RUN dnf -y install mesa-libGLU-devel jack-audio-connection-kit-example-clients' >> podmanfile + echo 'RUN dnf -y install jack-audio-connection-kit-example-clients libX11-devel' >> podmanfile + echo 'RUN dnf -y install libXft-devel libxext-devel mesa-libGLU-devel ' >> podmanfile echo 'RUN dnf -y install ninja-build openssl-devel' >> podmanfile - echo 'RUN dnf -y install pipewire-jack-audio-connection-kit tree' >> podmanfile + echo 'RUN dnf -y install pipewire-jack-audio-connection-kit' >> podmanfile echo 'RUN dnf -y install qt5-qtconfiguration-devel qt5-qttools-devel' >> podmanfile - echo 'RUN dnf -y install qt5-qtsvg-devel rubygem-rexml ruby-devel supercollider vcpkg' >> podmanfile + echo 'RUN dnf -y install qt5-qtsvg-devel rubygem-rexml ruby-devel supercollider' >> podmanfile echo 'RUN dnf clean all' >> podmanfile echo 'COPY sonic-pi sonic-pi' >> podmanfile echo 'WORKDIR /sonic-pi/app' >> podmanfile - echo 'RUN tree' >> podmanfile echo 'RUN ./linux-build-all.sh' >> podmanfile podman build --tag fedora-latest-testbuild -f ./podmanfile From 5334285d40e5805bb11b3ea026cbb6f71f40e593 Mon Sep 17 00:00:00 2001 From: Benson Muite Date: Sat, 10 Dec 2022 18:14:56 +0300 Subject: [PATCH 8/8] Fix spelling error --- .github/workflows/test-fedora.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test-fedora.yml b/.github/workflows/test-fedora.yml index a5288f00f1..91a5ef93d1 100644 --- a/.github/workflows/test-fedora.yml +++ b/.github/workflows/test-fedora.yml @@ -32,7 +32,7 @@ jobs: echo 'RUN dnf -y group install "Development Tools"' >> podmanfile echo 'RUN dnf -y install alsa-lib-devel alsa-utils cmake elixir erlang erlang-xmerl' >> podmanfile echo 'RUN dnf -y install jack-audio-connection-kit-example-clients libX11-devel' >> podmanfile - echo 'RUN dnf -y install libXft-devel libxext-devel mesa-libGLU-devel ' >> podmanfile + echo 'RUN dnf -y install libXft-devel libXext-devel mesa-libGLU-devel ' >> podmanfile echo 'RUN dnf -y install ninja-build openssl-devel' >> podmanfile echo 'RUN dnf -y install pipewire-jack-audio-connection-kit' >> podmanfile echo 'RUN dnf -y install qt5-qtconfiguration-devel qt5-qttools-devel' >> podmanfile