Skip to content

chore(win): sleep 2 use localhost for verifier #204

chore(win): sleep 2 use localhost for verifier

chore(win): sleep 2 use localhost for verifier #204

Workflow file for this run

name: Build
on:
push:
workflow_dispatch:
jobs:
test_ffi:
timeout-minutes: 10
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macos-12, macos-14]
ruby-version: [
# '2.6',
# '2.7',
'3.0',
'3.1',
'3.2',
'3.3'
]
fail-fast: false
runs-on: ${{ matrix.os }}
defaults:
run:
shell: bash
steps:
- uses: actions/checkout@v3
- uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby-version }}
- run: gem update bundler
- run: make install
- run: make download_all_libs
- run: make test
# - run: make publish_pacts
# env:
# PACT_BROKER_TOKEN: ${{ secrets.PACT_BROKER_TOKEN }}
# PACT_BROKER_BASE_URL: ${{ secrets.PACT_BROKER_BASE_URL }}
test_ffi_alpine:
timeout-minutes: 10
strategy:
matrix:
ruby-version: [
# '2.7',
'3.0',
'3.1',
'3.2',
'3.3'
]
arch: [amd64,arm64]
fail-fast: false
runs-on: ubuntu-latest
defaults:
run:
shell: bash
steps:
- uses: actions/checkout@v3
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
if: matrix.arch == 'arm64'
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
if: matrix.arch == 'arm64'
- run: make download_all_libs
- run: |
docker run --platform=linux/${{ matrix.arch }} \
--rm -v $PWD:/app ruby:${{ matrix.ruby-version }}-alpine \
/bin/sh -c \
'apk add --no-cache make gcc musl-dev libffi libffi-dev git bash curl && \
cd /app && make download_all_libs && make install && make test'
# - run: |
# docker run --platform=linux/${{ matrix.arch }} \
# --rm -v $PWD:/app ruby:${{ matrix.ruby-version }}-alpine \
# /bin/sh -c \
# 'apk add --no-cache make gcc musl-dev libffi libffi-dev git bash curl && \
# cd /app && make download_all_libs && make install && make test && \
# apk add --no-cache g++ protoc protobuf-dev && make install_protobuf_plugin_musl && gem install --platform ruby grpc && make grpc'
grpc_demo_protobuf_plugin:
timeout-minutes: 10
strategy:
matrix:
os: [
ubuntu-latest,
windows-latest,
macos-12,
macos-14
]
ruby-version: [
# '2.7',
'3.0',
'3.1',
'3.2',
'3.3'
]
fail-fast: false
runs-on: ${{ matrix.os }}
defaults:
run:
shell: bash
steps:
- uses: actions/checkout@v3
- uses: ruby/setup-ruby@v1
with: # gRPC demo requires Ruby < 3.0
ruby-version: ${{ matrix.ruby-version }}
# - if: matrix.os == 'macos-14'
# run: brew install protobuf
- name: Install Protoc # brew now installs protoc 26.1, last passing test on macos-14 was using 25.1-1 with no code changes
if: matrix.os == 'macos-14'
uses: arduino/setup-protoc@v2
with:
version: "25.x"
repo-token: ${{ secrets.GITHUB_TOKEN }}
- run: gem update bundler
- run: make install
- run: make download_all_libs
- run: make grpc
test_compat_suite:
timeout-minutes: 10
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macos-12, macos-14]
ruby-version: [
# '2.6',
# '2.7',
'3.0',
'3.1',
'3.2',
'3.3'
]
fail-fast: false
runs-on: ${{ matrix.os }}
defaults:
run:
shell: bash
steps:
- uses: actions/checkout@v3
- uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby-version }}
- run: make install
- run: make download_libs
- run: make compat_suite_test_v4