Skip to content

Commit

Permalink
Merge pull request #248 from mcorino/develop
Browse files Browse the repository at this point in the history
Develop
  • Loading branch information
mcorino committed Feb 27, 2024
2 parents 345660e + 2f113e1 commit 68f27fa
Show file tree
Hide file tree
Showing 67 changed files with 2,501 additions and 932 deletions.
344 changes: 344 additions & 0 deletions .cirrus.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,344 @@
# Continuous integration tasks running on Cirrus CI.
#

env:
WXRUBY_TEST_EXCLUDE: 'test_intl:test_media_ctrl'
GITHUB_TOKEN: ENCRYPTED[2ce3914266dec78118dd9706c25d2e52fbd164f86713692efde9b8af5f0159099cb299934a8d6279e524da7a0790e025]

verify_task:
skip: "changesIncludeOnly('.yardopts','*.md','.circleci/**','.github/**','lib/wx/doc/**','assets/**','lib/wx/version.rb')"
only_if: $CIRRUS_BRANCH =~ 'master'
matrix:
- name: Cirrus CI / Fedora AMD64 Test
container:
image: fedora:latest
cpu: 4
memory: 8G
env:
osname: linux
distro: fedora
- name: Cirrus CI / Fedora ARM64 Test
arm_container:
image: fedora:latest
cpu: 4
memory: 8G
env:
osname: linux
distro: fedora
- name: Cirrus CI / OpenSuSE Leap AMD64 Test
container:
image: opensuse/leap:latest
cpu: 4
memory: 8G
env:
osname: linux
distro: opensuse
- name: Cirrus CI / OpenSuSE Leap ARM64 Test
arm_container:
image: opensuse/leap:latest
cpu: 4
memory: 8G
env:
osname: linux
distro: opensuse
- name: Cirrus CI / Ubuntu AMD64 Test
container:
image: ubuntu:latest
cpu: 4
memory: 8G
env:
osname: linux
distro: ubuntu
- name: Cirrus CI / Ubuntu ARM64 Test
arm_container:
image: ubuntu:latest
cpu: 4
memory: 8G
env:
osname: linux
distro: ubuntu
- name: Cirrus CI / Debian AMD64 Test
container:
image: debian:latest
cpu: 4
memory: 8G
env:
osname: linux
distro: debian
- name: Cirrus CI / Debian ARM64 Test
arm_container:
image: debian:latest
cpu: 4
memory: 8G
env:
osname: linux
distro: debian

before_script: |
./tools/scripts/cirrus/setup-$distro.sh
# Show some information about the system.
uname -a
locale
locale -a
system_build_script: |
./tools/scripts/cirrus/setup-$distro-system-ruby.sh
./tools/scripts/cirrus/build-wxruby3.sh 2>&1 | tee -a build-wxruby3.log
system_test_script:
./tools/scripts/cirrus/test-wxruby3.sh

system_cleanup_script: |
./tools/scripts/cirrus/cleanup-wxruby3.sh
./tools/scripts/cirrus/setup-$distro-system-ruby.sh remove
latest_build_script:
./tools/scripts/cirrus/setup-ruby-install-latest.sh

./tools/scripts/cirrus/build-wxruby3.sh --latest 2>&1 | tee -a build-wxruby3.log

latest_test_script:
./tools/scripts/cirrus/test-wxruby3.sh

release_task:
only_if: $CIRRUS_BUILD_SOURCE == 'api'
matrix:
- name: Cirrus CI / Fedora AMD64 Release
container:
image: fedora:latest
cpu: 4
memory: 8G
env:
osname: linux
distro: fedora
- name: Cirrus CI / Fedora ARM64 Release
arm_container:
image: fedora:latest
cpu: 4
memory: 8G
env:
osname: linux
distro: fedora
- name: Cirrus CI / OpenSuSE Leap AMD64 Release
container:
image: opensuse/leap:latest
cpu: 4
memory: 8G
env:
osname: linux
distro: opensuse
- name: Cirrus CI / OpenSuSE Leap ARM64 Release
arm_container:
image: opensuse/leap:latest
cpu: 4
memory: 8G
env:
osname: linux
distro: opensuse
- name: Cirrus CI / Ubuntu AMD64 Release
container:
image: ubuntu:latest
cpu: 4
memory: 8G
env:
osname: linux
distro: ubuntu
- name: Cirrus CI / Ubuntu ARM64 Release
arm_container:
image: ubuntu:latest
cpu: 4
memory: 8G
env:
osname: linux
distro: ubuntu
- name: Cirrus CI / Debian AMD64 Release
container:
image: debian:latest
cpu: 4
memory: 8G
env:
osname: linux
distro: debian
- name: Cirrus CI / Debian ARM64 Release
arm_container:
image: debian:latest
cpu: 4
memory: 8G
env:
osname: linux
distro: debian
- name: Cirrus CI / MacOSX Monterey M1 Release
macos_instance:
image: ghcr.io/cirruslabs/macos-monterey-xcode:latest
env:
osname: darwin
distro: macosx
latest_only: true
- name: Cirrus CI / MacOSX Ventura M1 Release
macos_instance:
image: ghcr.io/cirruslabs/macos-ventura-xcode:latest
env:
osname: darwin
distro: macosx
latest_only: true
- name: Cirrus CI / MacOSX Sonoma M1 Release
macos_instance:
image: ghcr.io/cirruslabs/macos-sonoma-xcode:latest
env:
osname: darwin
distro: macosx
latest_only: true

before_script: |
./tools/scripts/cirrus/setup-$distro.sh
# Show some information about the system.
uname -a
locale
locale -a
system_build_script: |
./tools/scripts/cirrus/setup-$distro-system-ruby.sh
./tools/scripts/cirrus/build-wxruby3.sh --binpkg 2>&1 | tee -a build-wxruby3.log
system_cleanup_script: |
./tools/scripts/cirrus/cleanup-wxruby3.sh
./tools/scripts/cirrus/setup-$distro-system-ruby.sh remove
latest_build_script:
./tools/scripts/cirrus/setup-ruby-install-latest.sh

./tools/scripts/cirrus/build-wxruby3.sh --latest --binpkg 2>&1 | tee -a build-wxruby3.log

release_script:

ruby tools/scripts/cirrus/upload-release-pkg.rb

test_release_task:
only_if: $CIRRUS_BUILD_SOURCE == 'api'
depends_on:
- Cirrus CI / Fedora AMD64 Release
- Cirrus CI / OpenSuSE Leap AMD64 Release
- Cirrus CI / Ubuntu AMD64 Release
- Cirrus CI / Debian AMD64 Release
- Cirrus CI / Fedora ARM64 Release
- Cirrus CI / OpenSuSE Leap ARM64 Release
- Cirrus CI / Ubuntu ARM64 Release
- Cirrus CI / Debian ARM64 Release
- Cirrus CI / MacOSX Monterey M1 Release
- Cirrus CI / MacOSX Ventura M1 Release
- Cirrus CI / MacOSX Sonoma M1 Release
matrix:
- name: Cirrus CI / Fedora AMD64 Release Test
container:
image: fedora:latest
cpu: 4
memory: 8G
env:
osname: linux
distro: fedora
- name: Cirrus CI / Fedora ARM64 Release Test
arm_container:
image: fedora:latest
cpu: 4
memory: 8G
env:
osname: linux
distro: fedora
- name: Cirrus CI / OpenSuSE Leap AMD64 Release Test
container:
image: opensuse/leap:latest
cpu: 4
memory: 8G
env:
osname: linux
distro: opensuse
- name: Cirrus CI / OpenSuSE Leap ARM64 Release Test
arm_container:
image: opensuse/leap:latest
cpu: 4
memory: 8G
env:
osname: linux
distro: opensuse
- name: Cirrus CI / Ubuntu AMD64 Release Test
container:
image: ubuntu:latest
cpu: 4
memory: 8G
env:
osname: linux
distro: ubuntu
- name: Cirrus CI / Ubuntu ARM64 Release Test
arm_container:
image: ubuntu:latest
cpu: 4
memory: 8G
env:
osname: linux
distro: ubuntu
- name: Cirrus CI / Debian AMD64 Release Test
container:
image: debian:latest
cpu: 4
memory: 8G
env:
osname: linux
distro: debian
- name: Cirrus CI / Debian ARM64 Release Test
arm_container:
image: debian:latest
cpu: 4
memory: 8G
env:
osname: linux
distro: debian
- name: Cirrus CI / MacOSX Monterey M1 Release Test
macos_instance:
image: ghcr.io/cirruslabs/macos-monterey-xcode:latest
env:
osname: darwin
distro: macosx
latest_only: true
- name: Cirrus CI / MacOSX Ventura M1 Release Test
macos_instance:
image: ghcr.io/cirruslabs/macos-ventura-xcode:latest
env:
osname: darwin
distro: macosx
latest_only: true
- name: Cirrus CI / MacOSX Sonoma M1 Release Test
macos_instance:
image: ghcr.io/cirruslabs/macos-sonoma-xcode:latest
env:
osname: darwin
distro: macosx
latest_only: true

before_script: |
./tools/scripts/cirrus/setup-$distro.sh test
# Show some information about the system.
uname -a
locale
locale -a
system_test_script: |
./tools/scripts/cirrus/setup-$distro-system-ruby.sh
./tools/scripts/cirrus/test-wxruby3-release.sh
system_cleanup_script: |
./tools/scripts/cirrus/cleanup-wxruby3.sh
./tools/scripts/cirrus/setup-$distro-system-ruby.sh remove
latest_test_script:
./tools/scripts/cirrus/setup-ruby-install-latest.sh

./tools/scripts/cirrus/test-wxruby3-release.sh

0 comments on commit 68f27fa

Please sign in to comment.