Fix Uncurried Fragment module signature #1102
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: graphql-ppx-pipeline | |
on: [pull_request, push] | |
jobs: | |
test_and_build_linux: | |
name: ${{ matrix.os }}/node-${{ matrix.node-version }} | |
runs-on: ${{ matrix.os }} | |
strategy: | |
matrix: | |
node-version: [16.x] | |
os: [ubuntu-latest] | |
container: | |
image: alexfedoseev/alpine-node-yarn-esy:0.0.4 | |
steps: | |
- uses: actions/checkout@v1 | |
- name: Use Node.js ${{ matrix.node-version }} | |
uses: actions/setup-node@v1 | |
with: | |
node-version: ${{ matrix.node-version }} | |
- name: Add tar | |
run: apk add --no-cache tar | |
- name: Install | |
run: esy install | |
- name: Print esy cache | |
id: print_esy_cache | |
run: node .github/workflows/print_esy_cache.js | |
- name: Try to restore dependencies cache | |
uses: actions/cache@v2 | |
id: deps-cache | |
with: | |
path: ${{ steps.print_esy_cache.outputs.esy_cache }} | |
key: ${{ matrix.os }}-${{ hashFiles('**/index.json') }} | |
restore-keys: | | |
${{ matrix.os }}- | |
- name: build | |
run: esy b | |
- name: native tests | |
run: | | |
esy b dune runtest -f | |
env: | |
CI: true | |
- name: snapshot tests | |
env: | |
GRAPHQL_CI: true | |
run: | | |
npm ci --no-optional --ignore-scripts | |
esy test | |
esy release-static | |
- name: (only on release) Upload artifacts ${{ matrix.os }} | |
uses: actions/upload-artifact@master | |
with: | |
name: ${{ matrix.os }} | |
path: _build/default/src/bin/bin.exe | |
test_and_build: | |
name: ${{ matrix.os }}/node-${{ matrix.node-version }} | |
runs-on: ${{ matrix.os }} | |
strategy: | |
matrix: | |
node-version: [16.x] | |
os: [windows-latest, macOS-13, macOS-latest] | |
steps: | |
- uses: actions/checkout@v1 | |
- name: Use Node.js ${{ matrix.node-version }} | |
uses: actions/setup-node@v1 | |
with: | |
node-version: ${{ matrix.node-version }} | |
- name: Install esy | |
run: | | |
npm install -g [email protected] | |
- name: Install | |
run: esy install | |
- name: Print esy cache | |
id: print_esy_cache | |
run: node .github/workflows/print_esy_cache.js | |
- name: Try to restore dependencies cache | |
id: deps-cache | |
uses: actions/cache@v2 | |
with: | |
path: ${{ steps.print_esy_cache.outputs.esy_cache }} | |
key: ${{ matrix.os }}-${{ hashFiles('**/index.json') }} | |
- name: build | |
run: esy b | |
- name: test-native | |
run: | | |
esy b dune runtest -f | |
env: | |
CI: true | |
- name: npm ci | |
if: runner.os != 'Windows' | |
run: | | |
npm ci --no-optional | |
env: | |
GRAPHQL_CI: true | |
- name: snaphot tests | |
if: runner.os != 'Windows' | |
run: | | |
esy test | |
- name: (only on release) Upload artifacts ${{ matrix.os }} | |
uses: actions/upload-artifact@master | |
with: | |
name: ${{ matrix.os }} | |
path: _build/default/src/bin/bin.exe | |
publish: | |
needs: [test_and_build, test_and_build_linux] | |
name: (only on release) Publish | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v1 | |
- uses: actions/setup-node@v1 | |
with: | |
node-version: "12.x" | |
registry-url: "https://registry.npmjs.org" | |
- name: Download linux artifacts | |
if: success() | |
uses: actions/download-artifact@master | |
with: | |
name: ubuntu-latest | |
path: binaries/linux | |
- name: Download macOS artifacts (arm) | |
if: success() | |
uses: actions/download-artifact@master | |
with: | |
name: macOS-latest | |
path: binaries/darwin-arm64 | |
- name: Download macOS artifacts | |
if: success() | |
uses: actions/download-artifact@master | |
with: | |
name: macOS-13 | |
path: binaries/darwin | |
- name: Download windows artifacts | |
if: success() | |
uses: actions/download-artifact@master | |
with: | |
name: windows-latest | |
path: binaries/windows | |
- name: Move artifacts | |
if: success() | |
run: | | |
mkdir -p bin | |
mv binaries/darwin/bin.exe bin/graphql-ppx-darwin-x64.exe | |
mv binaries/darwin-arm64/bin.exe bin/graphql-ppx-darwin-arm64.exe | |
mv binaries/windows/bin.exe bin/graphql-ppx-win-x64.exe | |
mv binaries/linux/bin.exe bin/graphql-ppx-linux-x64.exe | |
- name: Publish | |
if: success() && github.event_name != 'pull_request' && startsWith(github.ref, 'refs/tags/') | |
run: npm publish | |
env: | |
NODE_AUTH_TOKEN: ${{ secrets.NPM_AUTH_TOKEN_JAAP }} | |
- name: Publish Prerelease | |
if: success() && github.event_name != 'pull_request' && !startsWith(github.ref, 'refs/tags/') | |
run: | | |
npm version prerelease -preid $(git rev-parse --short HEAD) -no-git-tag-version | |
npm publish --tag=dev | |
env: | |
NODE_AUTH_TOKEN: ${{ secrets.NPM_AUTH_TOKEN_JAAP }} |