version: 2.1 executors: linux-arm64: machine: image: ubuntu-2004:2022.04.1 resource_class: arm.medium working_directory: /home/circleci/go/src/github.com/fergusstrange/embedded-postgres apple-m1: &macos-executor resource_class: macos.m1.medium.gen1 macos: xcode: "14.2.0" orbs: go: circleci/go@1.7.3 jobs: platform_test: parameters: executor: type: executor executor: << parameters.executor >> steps: - checkout - when: condition: equal: [ *macos-executor, << parameters.executor >> ] steps: - go/install - go/load-cache - go/mod-download - go/save-cache - run: cd platform-test && go mod download && go test -v -race ./... workflows: version: 2 test: jobs: - platform_test: matrix: parameters: executor: - linux-arm64 - apple-m1