Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ci: build using Github Actions #35

Open
wants to merge 55 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 53 commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
5ba453e
ci: setup for GitHub actions
cbaker6 Oct 31, 2021
45691c0
Update README.md
cbaker6 Oct 31, 2021
9761372
fix env vars
cbaker6 Oct 31, 2021
2210ec9
Update ci.yml
cbaker6 Oct 31, 2021
c4590f2
fixing ci
cbaker6 Oct 31, 2021
4a7211f
fixing ci
cbaker6 Oct 31, 2021
c171205
update
cbaker6 Oct 31, 2021
0558c94
remove release:
cbaker6 Oct 31, 2021
5a78c06
more updates
cbaker6 Oct 31, 2021
d94105c
more
cbaker6 Oct 31, 2021
78d64fa
remove
cbaker6 Oct 31, 2021
3b54028
basic
cbaker6 Oct 31, 2021
af63181
another file
cbaker6 Oct 31, 2021
2bd67cb
revert
cbaker6 Oct 31, 2021
dd80063
remove mongo runner
cbaker6 Oct 31, 2021
a6366b6
install first
cbaker6 Oct 31, 2021
dc605dc
install mongo runner
cbaker6 Oct 31, 2021
6cda7ea
add jwksa'
cbaker6 Oct 31, 2021
508eb93
install dev dep
cbaker6 Oct 31, 2021
ed19e33
revert
cbaker6 Oct 31, 2021
e5f5e38
update package lock
cbaker6 Oct 31, 2021
7dc20c8
use updated lock file
cbaker6 Oct 31, 2021
bdb8a4b
update postgres URI
cbaker6 Oct 31, 2021
a3d9e5b
fix env var
cbaker6 Oct 31, 2021
4388332
fix env var
cbaker6 Oct 31, 2021
a36b487
fix env var
cbaker6 Oct 31, 2021
cb1af1f
fix env var
cbaker6 Oct 31, 2021
61ce0a8
try postgres ootb
cbaker6 Oct 31, 2021
24918e4
silence warnings
cbaker6 Oct 31, 2021
02f7743
test release
cbaker6 Oct 31, 2021
d301d06
fix release
cbaker6 Oct 31, 2021
f02eb20
fix release
cbaker6 Oct 31, 2021
b7154d4
nits
cbaker6 Oct 31, 2021
e664f8d
silence more warnings
cbaker6 Oct 31, 2021
56f61b0
run full test in PR
cbaker6 Oct 31, 2021
130e5d3
run full test with postgres config:
cbaker6 Oct 31, 2021
06d4af9
revert back to orig CI tests
cbaker6 Oct 31, 2021
c241063
Update README.md
cbaker6 Oct 31, 2021
f3b077e
Add license badge back
cbaker6 Nov 1, 2021
7f347f1
Update ci.yml
cbaker6 Oct 16, 2022
86f193c
Update ci.yml
cbaker6 Oct 16, 2022
803157c
update packages
cbaker6 Oct 16, 2022
5c672f8
update packages
cbaker6 Oct 16, 2022
49f3eae
update packages
cbaker6 Oct 16, 2022
9f52ee4
switch to es
cbaker6 Oct 16, 2022
2a60a89
update packages
cbaker6 Oct 16, 2022
ba8734e
update packages
cbaker6 Oct 16, 2022
0d4aa16
update packages
cbaker6 Oct 16, 2022
d9944ac
update node ci
cbaker6 Oct 16, 2022
4b75f9f
update packages
cbaker6 Oct 16, 2022
209358a
add back codecov
cbaker6 Oct 17, 2022
0d755ff
update packages
cbaker6 Oct 17, 2022
b4547a5
update packages
cbaker6 Oct 17, 2022
b1ab2d3
Update ci.yml
cbaker6 Oct 17, 2022
f650f01
revert
cbaker6 Oct 17, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
66 changes: 66 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
name: ci
on:
push:
branches: [master]
pull_request:
branches:
- '**'
env:
NODE_VERSION: 18.1.0
jobs:
benchmark:
strategy:
matrix:
include:
- name: MongoDB vs PostgreSQL
POSTGRES_IMAGE: postgis/postgis:15-3.3
fail-fast: false
name: ${{ matrix.name }}
timeout-minutes: 15
runs-on: ubuntu-18.04
services:
postgres:
image: ${{ matrix.POSTGRES_IMAGE }}
env:
POSTGRES_PASSWORD: postgres
ports:
- 5432:5432
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
env:
MONGODB_VERSION: 6.0.2
MONGODB_TOPOLOGY: replicaset
MONGODB_STORAGE_ENGINE: wiredTiger
DATABASE_URL: postgres://postgres:postgres@localhost:5432/parse_benchmark
NODE_VERSION: ${{ matrix.NODE_VERSION }}
steps:
- uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.NODE_VERSION }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.NODE_VERSION }}
- name: Cache Node.js modules
uses: actions/cache@v3
with:
path: ~/.npm
key: ${{ runner.os }}-node-${{ matrix.NODE_VERSION }}-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-${{ matrix.NODE_VERSION }}-
- name: Install dependencies
run: |
npm install -g mongodb-runner
npm install
mongodb-runner start
bash scripts/before_script_postgres.sh
bash scripts/before_script_postgres_conf.sh
- name: Run benchmarks
run: |
npm run lint
npm test -- --maxWorkers=4
npm start -- run -c 1 -p 1 -d 2
if [ ! -e "result.json" ]; then exit 1; fi
- name: Upload coverage to Codecov
run: bash <(curl -s https://codecov.io/bash)
27 changes: 27 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: release
on:
release:
types: [published]
env:
NODE_VERSION: 18.1.0
jobs:
publish-npm:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Use Node.js
uses: actions/setup-node@v3
with:
node-version: ${{ env.NODE_VERSION }}
registry-url: https://registry.npmjs.org/
- name: Cache Node.js modules
uses: actions/cache@v3
with:
path: ~/.npm
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-
- run: npm publish
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
56 changes: 0 additions & 56 deletions .travis.yml

This file was deleted.

29 changes: 11 additions & 18 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,29 +1,22 @@
<p align="center">
<img alt="Parse Platform" src="https://raw.githubusercontent.com/parse-community/benchmark/master/.github/logo-large.png" width="200">
</p>

<h2 align="center">Benchmark for Parse Server</h2>

<p align="center">
A HTTP/1.1 benchmarking tool for Parse Server backends.
</p>
<br>

<p align="center">
<a href="https://twitter.com/intent/follow?screen_name=parseplatform"><img alt="Follow on Twitter" src="https://img.shields.io/twitter/follow/parseplatform?style=social&label=Follow"></a>
<a href="https://community.parseplatform.org/"><img alt="Join the conversation" src="https://img.shields.io/discourse/https/community.parseplatform.org/topics.svg"></a>
<a href="https://github.com/parse-community/benchmark/blob/master/LICENSE"><img alt="License" src="https://img.shields.io/badge/license-BSD-lightgrey.svg"></a>
<a href=" https://travis-ci.com/parse-community/benchmark"><img alt="Build status" src="https://travis-ci.com/parse-community/benchmark.svg?branch=master"></a>
<a href="#backers"><img alt="Backers on Open Collective" src="https://opencollective.com/parse-server/backers/badge.svg" /></a>
<a href="#sponsors"><img alt="Sponsors on Open Collective" src="https://opencollective.com/parse-server/sponsors/badge.svg" /></a>
</p>
---
[![Build Status](https://github.com/parse-community/benchmark/workflows/ci/badge.svg?branch=master)](https://github.com/parse-community/benchmark/actions?query=workflow%3Aci+branch%3Amaster)
[![Coverage](https://img.shields.io/codecov/c/github/parse-community/benchmark/master.svg)](https://codecov.io/github/parse-community/benchmark?branch=master)
[![License](https://img.shields.io/badge/license-BSD-lightgrey.svg)](LICENSE.md)

<p align="center">
<a href="http://codecov.io/github/parse-community/benchmark?branch=master"><img alt="Test coverage" src="http://codecov.io/github/parse-community/benchmark/coverage.svg?branch=master"></a>
<!-- <a href="https://npmjs.org/parse"><img alt="npm version" src="https://badge.fury.io/js/parse.svg"></a> -->
<!-- <a href="https://cdnjs.com/libraries/parse"><img alt="CDNJS version" src="https://img.shields.io/cdnjs/v/parse.svg"></a> -->
<!-- <a href="https://greenkeeper.io/"><img alt="Greenkeeper badge" src="https://badges.greenkeeper.io/parse-community/benchmark.svg"></a> -->
</p>
<br>
[![Backers on Open Collective](https://opencollective.com/parse-server/backers/badge.svg)](https://opencollective.com/parse-server)
[![Sponsors on Open Collective](https://opencollective.com/parse-server/sponsors/badge.svg)](https://opencollective.com/parse-server)
[![Forum](https://img.shields.io/discourse/https/community.parseplatform.org/topics.svg)](https://community.parseplatform.org/c/parse-server)
[![Twitter](https://img.shields.io/twitter/follow/ParsePlatform.svg?label=Follow&style=social)](https://twitter.com/intent/follow?screen_name=ParsePlatform)

---

## Getting Started

Expand Down
Loading