From beaad5b090fdc8f2001189f989fae3a70e559ca3 Mon Sep 17 00:00:00 2001 From: Grant Limberg Date: Thu, 30 Nov 2023 12:49:31 -0800 Subject: [PATCH 1/4] add drone config --- .drone.yml | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 .drone.yml diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..d8bb41f --- /dev/null +++ b/.drone.yml @@ -0,0 +1,42 @@ +--- +kind: pipeline +type: docker +name: common-utils-amd64 +platform: + arch: amd64 + os: linux + +steps: + - name: build-common-utils-amd64 + image: 084037375216.dkr.ecr.us-east-2.amazonaws.com/honda-builder + pull: always + environment: + PATH: /bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/local/sbin:/root/.cargo/bin + commands: + - cargo build + - cargo test +trigger: + event: + - custom + - push +--- +kind: pipeline +type: docker +name: common-utils-arm64 +platform: + arch: arm64 + os: linux + +steps: + - name: build-common-utils-arm64 + image: 084037375216.dkr.ecr.us-east-2.amazonaws.com/honda-builder + pull: always + environment: + PATH: /bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/local/sbin:/root/.cargo/bin + commands: + - cargo build + - cargo test +trigger: + event: + - custom + - push From 16195bb587f3b3abf152cce9f1774cd897f81483 Mon Sep 17 00:00:00 2001 From: Monica Moniot Date: Tue, 5 Dec 2023 10:52:26 -0500 Subject: [PATCH 2/4] added utility function --- src/buf.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/buf.rs b/src/buf.rs index 31c092b..99ae007 100644 --- a/src/buf.rs +++ b/src/buf.rs @@ -47,6 +47,11 @@ impl Buf { Self(NonNull::new_unchecked(b)) } } + pub fn create_from(buffer: &[u8]) -> Buf { + let mut buf = Self::new(buffer.len()); + let _ = buf.append(buffer); + buf + } #[inline(always)] pub fn iter(&self) -> impl Iterator { @@ -370,6 +375,11 @@ impl Pool { } } } + pub fn create_from(&self, buffer: &[u8]) -> Buf { + let mut buf = self.get_with_min_capacity(buffer.len()); + let _ = buf.append(buffer); + buf + } /// Get a buffer from the pool or direct allocation if min_capacity is larger than pool buffer capacity. #[inline] From 0bab972f21dfb4150aabd7e2eacf60f9bf6c3cb9 Mon Sep 17 00:00:00 2001 From: Monica Moniot Date: Tue, 5 Dec 2023 11:23:11 -0500 Subject: [PATCH 3/4] fixed create from --- src/buf.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/buf.rs b/src/buf.rs index 99ae007..7287215 100644 --- a/src/buf.rs +++ b/src/buf.rs @@ -48,7 +48,7 @@ impl Buf { } } pub fn create_from(buffer: &[u8]) -> Buf { - let mut buf = Self::new(buffer.len()); + let mut buf = Self::new((buffer.len() + 7)/8*8); let _ = buf.append(buffer); buf } From 0f69898eb21266ef8a8d8739fbda3a5ecfb7b109 Mon Sep 17 00:00:00 2001 From: Grant Limberg Date: Tue, 5 Dec 2023 12:23:46 -0800 Subject: [PATCH 4/4] coverage --- .drone.yml | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/.drone.yml b/.drone.yml index d8bb41f..68e9986 100644 --- a/.drone.yml +++ b/.drone.yml @@ -12,9 +12,14 @@ steps: pull: always environment: PATH: /bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/local/sbin:/root/.cargo/bin + CODECOV_TOKEN: + from_secret: codecov_token commands: - cargo build - - cargo test + - CARGO_INCREMENTAL=0 RUSTFLAGS='-Cinstrument-coverage' LLVM_PROFILE_FILE='coverage/cargo-test-%p-%m.profraw' cargo test + - mkdir -p target/coverage + - grcov . --binary-path ./target/debug/deps/ -s . -t lcov --branch --ignore-not-existing --ignore '../*' --ignore "/*" -o target/coverage/tests.lcov + - codecov -B ${DRONE_BRANCH} -b ${DRONE_BUILD_NUMBER} -f target/coverage/tests.lcov -F amd64 trigger: event: - custom @@ -33,9 +38,14 @@ steps: pull: always environment: PATH: /bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/local/sbin:/root/.cargo/bin + CODECOV_TOKEN: + from_secret: codecov_token commands: - cargo build - - cargo test + - CARGO_INCREMENTAL=0 RUSTFLAGS='-Cinstrument-coverage' LLVM_PROFILE_FILE='coverage/cargo-test-%p-%m.profraw' cargo test + - mkdir -p target/coverage + - grcov . --binary-path ./target/debug/deps/ -s . -t lcov --branch --ignore-not-existing --ignore '../*' --ignore "/*" -o target/coverage/tests.lcov + - codecov -B ${DRONE_BRANCH} -b ${DRONE_BUILD_NUMBER} -f target/coverage/tests.lcov -F arm64 trigger: event: - custom