Skip to content

Commit

Permalink
octocov wip
Browse files Browse the repository at this point in the history
  • Loading branch information
zeriyoshi committed Aug 21, 2024
1 parent fccfba2 commit e729f93
Show file tree
Hide file tree
Showing 2 changed files with 94 additions and 92 deletions.
184 changes: 92 additions & 92 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
@@ -1,92 +1,92 @@
name: CI
on:
push:
branches:
- main
pull_request:
schedule:
- cron: '0 0 * * 1'
permissions:
contents: write
pull-requests: write
jobs:
Linux:
runs-on: ubuntu-latest
strategy:
matrix:
platform: ['linux/amd64', 'linux/arm64/v8', 'linux/s390x']
version: ['8.1', '8.2', '8.3']
type: ['cli', 'zts']
distro: ['bookworm', 'alpine']
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup QEMU
uses: docker/setup-qemu-action@v3
with:
platforms: "arm64,s390x"
- name: Setup buildx
uses: docker/setup-buildx-action@v3
- name: Build container
run: |
docker compose build --pull --no-cache --build-arg PLATFORM="${{ matrix.platform }}" --build-arg IMAGE="php" --build-arg TAG="${{ matrix.version }}-${{ matrix.type }}-${{ matrix.distro }}"
- name: Test extension with Bundled PHP
run: |
docker compose run --rm shell pskel test
- name: Test extension with PHP Debug Build
if: matrix.platform == 'linux/amd64'
run: |
docker compose run --rm shell pskel test debug
- name: Test extension with Valgrind
if: matrix.platform == 'linux/amd64'
run: |
docker compose run --rm shell pskel test valgrind
- name: Test extension with LLVM Sanitizer (MemorySanitizer)
if: matrix.platform == 'linux/amd64' && matrix.distro != 'alpine'
run: |
docker compose run --rm shell pskel test msan
- name: Test extension with LLVM Sanitizer (AddressSanitizer)
if: matrix.platform == 'linux/amd64' && matrix.distro != 'alpine'
run: |
docker compose run --rm shell pskel test asan
- name: Test extension with LLVM Sanitizer (UndefinedBehaviorSanitizer)
if: matrix.platform == 'linux/amd64' && matrix.distro != 'alpine'
run: |
docker compose run --rm shell pskel test ubsan
# Windows:
# runs-on: windows-2022
# defaults:
# run:
# shell: cmd
# strategy:
# matrix:
# platform: ["x64"]
# version: ["8.1", "8.2", "8.3"]
# ts: ["nts", "ts"]
# steps:
# - name: Checkout
# uses: actions/checkout@v4
# - name: Setup PHP
# id: setup-php
# uses: php/setup-php-sdk@v0.8
# with:
# platform: ${{ matrix.platform }}
# version: ${{ matrix.version }}
# ts: ${{ matrix.ts }}
# - name: Enable developer command prompt
# uses: ilammy/msvc-dev-cmd@v1
# with:
# platform: ${{ matrix.platform }}
# toolset: ${{ steps.setup-php.outputs.toolset }}
# - name: phpize
# working-directory: ext
# run: phpize
# - name: configure
# working-directory: ext
# run: configure --enable-SKELETON_NAME --with-prefix=${{ steps.setup-php.outputs.prefix }}
# - name: make
# working-directory: ext
# run: nmake
# - name: test
# working-directory: ext
# run: nmake test TESTS="--show-diff tests"
# name: CI
# on:
# push:
# branches:
# - main
# pull_request:
# schedule:
# - cron: '0 0 * * 1'
# permissions:
# contents: write
# pull-requests: write
# jobs:
# Linux:
# runs-on: ubuntu-latest
# strategy:
# matrix:
# platform: ['linux/amd64', 'linux/arm64/v8', 'linux/s390x']
# version: ['8.1', '8.2', '8.3']
# type: ['cli', 'zts']
# distro: ['bookworm', 'alpine']
# steps:
# - name: Checkout
# uses: actions/checkout@v4
# - name: Setup QEMU
# uses: docker/setup-qemu-action@v3
# with:
# platforms: "arm64,s390x"
# - name: Setup buildx
# uses: docker/setup-buildx-action@v3
# - name: Build container
# run: |
# docker compose build --pull --no-cache --build-arg PLATFORM="${{ matrix.platform }}" --build-arg IMAGE="php" --build-arg TAG="${{ matrix.version }}-${{ matrix.type }}-${{ matrix.distro }}"
# - name: Test extension with Bundled PHP
# run: |
# docker compose run --rm shell pskel test
# - name: Test extension with PHP Debug Build
# if: matrix.platform == 'linux/amd64'
# run: |
# docker compose run --rm shell pskel test debug
# - name: Test extension with Valgrind
# if: matrix.platform == 'linux/amd64'
# run: |
# docker compose run --rm shell pskel test valgrind
# - name: Test extension with LLVM Sanitizer (MemorySanitizer)
# if: matrix.platform == 'linux/amd64' && matrix.distro != 'alpine'
# run: |
# docker compose run --rm shell pskel test msan
# - name: Test extension with LLVM Sanitizer (AddressSanitizer)
# if: matrix.platform == 'linux/amd64' && matrix.distro != 'alpine'
# run: |
# docker compose run --rm shell pskel test asan
# - name: Test extension with LLVM Sanitizer (UndefinedBehaviorSanitizer)
# if: matrix.platform == 'linux/amd64' && matrix.distro != 'alpine'
# run: |
# docker compose run --rm shell pskel test ubsan
# # Windows:
# # runs-on: windows-2022
# # defaults:
# # run:
# # shell: cmd
# # strategy:
# # matrix:
# # platform: ["x64"]
# # version: ["8.1", "8.2", "8.3"]
# # ts: ["nts", "ts"]
# # steps:
# # - name: Checkout
# # uses: actions/checkout@v4
# # - name: Setup PHP
# # id: setup-php
# # uses: php/setup-php-sdk@v0.8
# # with:
# # platform: ${{ matrix.platform }}
# # version: ${{ matrix.version }}
# # ts: ${{ matrix.ts }}
# # - name: Enable developer command prompt
# # uses: ilammy/msvc-dev-cmd@v1
# # with:
# # platform: ${{ matrix.platform }}
# # toolset: ${{ steps.setup-php.outputs.toolset }}
# # - name: phpize
# # working-directory: ext
# # run: phpize
# # - name: configure
# # working-directory: ext
# # run: configure --enable-SKELETON_NAME --with-prefix=${{ steps.setup-php.outputs.prefix }}
# # - name: make
# # working-directory: ext
# # run: nmake
# # - name: test
# # working-directory: ext
# # run: nmake test TESTS="--show-diff tests"
2 changes: 2 additions & 0 deletions .github/workflows/coverage.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,8 @@ jobs:
needs: [Linux]
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Download coverage artifacts
uses: actions/download-artifact@v4
- name: Merge coverages
Expand Down

0 comments on commit e729f93

Please sign in to comment.