Skip to content

Commit

Permalink
Fix the v3 server CI tests (#3569)
Browse files Browse the repository at this point in the history
  • Loading branch information
mrproliu authored Sep 19, 2023
1 parent 904ee42 commit ffbffd0
Show file tree
Hide file tree
Showing 9 changed files with 141 additions and 26 deletions.
74 changes: 74 additions & 0 deletions .github/workflows/test-v3.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
# yamllint --format github .github/workflows/test-v3.yml
---
name: test-v3

# We don't test documentation-only commits.
on:
# We run tests on non-tagged pushes to master that aren't a commit made by the release plugin
push:
tags: ""
branches: zipkin-v3
paths-ignore:
- "**/*.md"
- "charts/**"
# We also run tests on pull requests targeted at the master branch.
pull_request:
branches: zipkin-v3
paths-ignore:
- "**/*.md"
- "charts/**"

jobs:
test:
runs-on: ubuntu-20.04 # newest available distribution, aka focal
if: "!contains(github.event.head_commit.message, 'maven-release-plugin')"
steps:
- name: Checkout Repository
uses: actions/checkout@v2
with:
fetch-depth: 0 # full git history for license check
submodules: recursive
- name: Cache local Maven repository
uses: actions/cache@v2
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
restore-keys: ${{ runner.os }}-maven-
- name: Cache NPM Packages
uses: actions/cache@v2
with:
path: ~/.npm
key: ${{ runner.os }}-npm-packages-${{ hashFiles('zipkin-lens/package-lock.json') }}
- name: Test without Docker
run: build-bin/maven_go_offline && build-bin/test -Ddocker.skip=true -Dcheckstyle.skip=true
test_docker:
runs-on: ubuntu-20.04 # newest available distribution, aka focal
if: "!contains(github.event.head_commit.message, 'maven-release-plugin')"
strategy:
matrix:
include:
- name: receiver-zipkin-activemq
- name: receiver-zipkin-http
- name: receiver-zipkin-kafka
- name: receiver-zipkin-rabbitmq
- name: receiver-zipkin-scribe
steps:
- name: Checkout Repository
uses: actions/checkout@v2
with:
fetch-depth: 1 # -Dlicense.skip=true so we don't need a full clone
submodules: recursive
- name: Cache local Maven repository
uses: actions/cache@v2
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
restore-keys: ${{ runner.os }}-maven-
# We can't cache Docker without using buildx because GH actions restricts /var/lib/docker
# That's ok because DOCKER_PARENT_IMAGE is always ghcr.io and local anyway.
- name: Test with Docker
run:
| # configure_test seeds NPM cache, which isn't needed for these tests
build-bin/maven/maven_go_offline &&
build-bin/docker/configure_docker &&
build-bin/test -pl :${{ matrix.name }} --am -Dlicense.skip=true -Dcheckstyle.skip=true
40 changes: 20 additions & 20 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -1,24 +1,24 @@
# yamllint --format github .github/workflows/test.yml
#---
#name: test
#
## We don't test documentation-only commits.
#on:
# # We run tests on non-tagged pushes to master that aren't a commit made by the release plugin
# push:
# tags: ""
# branches: master
# paths-ignore:
# - "**/*.md"
# - "charts/**"
# # We also run tests on pull requests targeted at the master branch.
# pull_request:
# branches: master
# paths-ignore:
# - "**/*.md"
# - "charts/**"
#
#jobs:
---
name: test

# We don't test documentation-only commits.
on:
# We run tests on non-tagged pushes to master that aren't a commit made by the release plugin
push:
tags: ""
branches: master
paths-ignore:
- "**/*.md"
- "charts/**"
# We also run tests on pull requests targeted at the master branch.
pull_request:
branches: master
paths-ignore:
- "**/*.md"
- "charts/**"

jobs:
# test:
# runs-on: ubuntu-20.04 # newest available distribution, aka focal
# if: "!contains(github.event.head_commit.message, 'maven-release-plugin')"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
import zipkin2.Span;

import static java.nio.charset.StandardCharsets.UTF_8;
import static zipkin2.storage.cassandra.internal.Resources.resourceToString;
import static zipkin2.codec.Resources.resourceToString;

/**
* The {@link SpanBytesEncoder bundled java codec} aims to be both small in size (i.e. does not
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@
import zipkin2.Span;

import static java.nio.charset.StandardCharsets.UTF_8;
import static zipkin2.storage.cassandra.internal.Resources.resourceToString;
import static zipkin2.codec.Resources.resourceToString;

@Measurement(iterations = 5, time = 1)
@Warmup(iterations = 10, time = 1)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@
import zipkin2.Span;

import static java.nio.charset.StandardCharsets.UTF_8;
import static zipkin2.storage.cassandra.internal.Resources.resourceToString;
import static zipkin2.codec.Resources.resourceToString;

@Measurement(iterations = 5, time = 1)
@Warmup(iterations = 10, time = 1)
Expand Down
41 changes: 41 additions & 0 deletions benchmarks/src/main/java/zipkin2/codec/Resources.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
/*
* Copyright 2015-2020 The OpenZipkin Authors
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under the License
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*/
package zipkin2.codec;

import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;
import java.io.UncheckedIOException;

import static java.nio.charset.StandardCharsets.UTF_8;

public final class Resources {
public static String resourceToString(String resource) {
try (
Reader reader = new InputStreamReader(Resources.class.getResourceAsStream(resource), UTF_8)) {
char[] buf = new char[2048];
StringBuilder builder = new StringBuilder();
int read;
while ((read = reader.read(buf)) != -1) {
builder.append(buf, 0, read);
}
return builder.toString();
} catch (IOException ex) {
throw new UncheckedIOException(ex);
}
}

Resources() {
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@

import io.netty.buffer.ByteBuf;
import io.netty.buffer.PooledByteBufAllocator;
import org.junit.Test;
import org.junit.jupiter.api.Test;

import static org.assertj.core.api.Assertions.assertThat;
import static zipkin2.TestObjects.CLIENT_SPAN;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@

import io.netty.buffer.ByteBuf;
import io.netty.buffer.PooledByteBufAllocator;
import org.junit.Test;
import org.junit.jupiter.api.Test;

import static org.assertj.core.api.Assertions.assertThat;
import static zipkin2.TestObjects.TRACE;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
import java.util.List;
import okio.ByteString;
import org.assertj.core.data.MapEntry;
import org.junit.Test;
import org.junit.jupiter.api.Test;
import zipkin2.codec.SpanBytesDecoder;
import zipkin2.codec.SpanBytesEncoder;
import zipkin2.internal.Proto3ZipkinFields.TagField;
Expand Down

0 comments on commit ffbffd0

Please sign in to comment.