Skip to content

Add support for startFrom query parameter in SSEHandler #299

Add support for startFrom query parameter in SSEHandler

Add support for startFrom query parameter in SSEHandler #299

Workflow file for this run

name: ci
on:
push:
branches:
- master
pull_request:
# Also trigger on page_build, as well as release created events
page_build:
release:
types: # This configuration does not affect the page_build event above
- created
jobs:
analysis:
name: static analysis
runs-on: ubuntu-latest
steps:
- name: Set up Go
uses: actions/setup-go@v1
with:
go-version: 1.17
- name: Check out code
uses: actions/checkout@v1
with:
fetch-depth: 1
path: go/src/github.com/kafkaesque-io/pulsar-beam
- name: Lint Go Code
run: |
export PATH=$PATH:$(go env GOPATH)/bin # temporary fix. See https://github.com/actions/setup-go/issues/14
go get -u golang.org/x/lint/golint
cd src
golint ./...
- name: Set up Python 3
uses: actions/setup-python@v1
with:
python-version: '3.x' # Version range or exact version of a Python version to use, using SemVer's version range syntax
architecture: 'x64' # optional x64 or x86. Defaults to x64 if not specified
build_test:
name: build and test
runs-on: ubuntu-latest
strategy:
matrix:
mongodb-version: [4.2]
steps:
- name: Set up Go
uses: actions/setup-go@v1
with:
go-version: 1.17
- name: Check out code
uses: actions/checkout@v1
with:
fetch-depth: 1
path: go/src/github.com/kafkaesque-io/pulsar-beam
- name: Start MongoDB v${{ matrix.mongodb-version }}
uses: supercharge/[email protected]
with:
mongodb-version: ${{ matrix.mongodb-version }}
- name: Verify MongoDB Installation and Status
run: |
sudo docker ps
- name: Build Binary
run: |
go mod download
cd src
go build ./...
- name: Go Vet
run: |
cd src
go vet ./...
- name: Set up root certificate
env:
PULSAR_CLIENT_CERT: ${{ secrets.PULSAR_CLIENT_CERT }}
run: |
pwd
sudo apt-get install ca-certificates -y
sudo mkdir -p /usr/local/share/ca-certificate
echo $PULSAR_CLIENT_CERT | sed 's/\\n/\n/g' > ./pulsar-ca.crt
sudo cp ./pulsar-ca.crt /usr/local/share/ca-certificate/pulsar-ca.crt
ls /usr/local/share/ca-certificate
sudo update-ca-certificates
ls /etc/ssl/certs
- name: Unit test
run: |
cd src/unit-test/
go test ./...
- name: Run Test and Code Coverage
run: |
echo $TrustStore
pwd
cd ./scripts
./test_coverage.sh
env:
GOPATH: /home/runner/work/pulsar-beam/go
TrustStore: /etc/ssl/certs/ca-certificates.crt
PULSAR_TOKEN: ${{ secrets.PULSAR_TOKEN }}
PULSAR_URI: ${{ secrets.PULSAR_URI }}
REST_DB_TABLE_TOPIC: ${{ secrets.REST_DB_TABLE_TOPIC }}
- name: Upload Coverage
if: github.repository == 'kafkaesque-io/pulsar-beam'
uses: codecov/[email protected]
with :
token: ${{ secrets.CODECOV_TOKEN }}
file: ./coverage.txt
yml: ./.codecov.yml
fail_ci_fi_error: true
path: go/src/github.com/kafkaesque-io/pulsar-beam
e2e_test:
name: e2e_test
needs: [analysis, build_test]
runs-on: ubuntu-latest
strategy:
matrix:
mongodb-version: [4.2]
steps:
- name: Check out code
uses: actions/checkout@v1
with:
fetch-depth: 1
path: go/src/github.com/kafkaesque-io/pulsar-beam
- name: Install dependencies
run: |
pwd
go mod download
- name: Start MongoDB v${{ matrix.mongodb-version }}
uses: supercharge/[email protected]
with:
mongodb-version: ${{ matrix.mongodb-version }}
- name: Verify MongoDB Installation and Status
run: |
sudo docker ps
- name: Set up root certificate
env:
PULSAR_CLIENT_CERT: ${{ secrets.PULSAR_CLIENT_CERT }}
run: |
pwd
sudo apt-get install ca-certificates -y
sudo mkdir -p /usr/local/share/ca-certificate
echo $PULSAR_CLIENT_CERT | sed 's/\\n/\n/g' > ./pulsar-ca.crt
sudo cp ./pulsar-ca.crt /usr/local/share/ca-certificate/pulsar-ca.crt
ls /usr/local/share/ca-certificate
sudo update-ca-certificates
ls /etc/ssl/certs
docker:
name: docker
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@v1
with:
fetch-depth: 1
path: go/src/github.com/kafkaesque-io/pulsar-beam
- name: Build Docker Image
run: |
pwd
sudo docker build -t pulsar-beam .