Skip to content

Commit

Permalink
Merge branch 'master' into pmarco/reduce-log-volume
Browse files Browse the repository at this point in the history
# Conflicts:
#	rs/consensus/dkg/src/lib.rs
  • Loading branch information
pietrodimarco-dfinity committed Mar 4, 2025
2 parents 890cbba + 9cf0a62 commit 46147f4
Show file tree
Hide file tree
Showing 1,452 changed files with 63,425 additions and 32,603 deletions.
2 changes: 1 addition & 1 deletion .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"image": "ghcr.io/dfinity/ic-build@sha256:2e8185171700872d48fdfb4b08e175fca5be27b3fbbc4d7bed681ec8486f8b1d",
"image": "ghcr.io/dfinity/ic-build@sha256:908c9b2abe0647cd54a2485117c263b0dae4a8aba8f25bc073813b09be9b1d59",
"remoteUser": "ubuntu",
"privileged": true,
"runArgs": [
Expand Down
1 change: 0 additions & 1 deletion .gitattributes

This file was deleted.

28 changes: 17 additions & 11 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -44,16 +44,21 @@ go_deps.bzl @dfinity/idx
/publish/ @dfinity/idx

# [Packages]
/packages/icrc-cbor/ @dfinity/finint @dfinity/cross-chain-team
/packages/icrc-ledger-agent/ @dfinity/finint
/packages/icrc-ledger-types/ @dfinity/finint
/packages/ic-ledger-hash-of/ @dfinity/finint
/packages/pocket-ic/ @dfinity/pocket-ic
/packages/ic-ethereum-types/ @dfinity/cross-chain-team
/packages/ic-metrics-assert/ @dfinity/cross-chain-team
/packages/ic-sha3/ @dfinity/crypto-team
/packages/ic-signature-verification/ @dfinity/crypto-team
/packages/ic-vetkd-utils/ @dfinity/crypto-team
/packages/icrc-cbor/ @dfinity/finint @dfinity/cross-chain-team
/packages/icrc-ledger-agent/ @dfinity/finint
/packages/icrc-ledger-types/ @dfinity/finint
/packages/ic-ledger-hash-of/ @dfinity/finint
/packages/pocket-ic/ @dfinity/pocket-ic
/packages/ic-error-types/ @dfinity/execution
/packages/ic-dummy-getrandom-for-wasm/ @dfinity/crypto-team
/packages/ic-ed25519/ @dfinity/crypto-team
/packages/ic-ethereum-types/ @dfinity/cross-chain-team
/packages/ic-hpke/ @dfinity/crypto-team
/packages/ic-metrics-assert/ @dfinity/cross-chain-team
/packages/ic-secp256k1/ @dfinity/crypto-team
/packages/ic-sha3/ @dfinity/crypto-team
/packages/ic-signature-verification/ @dfinity/crypto-team
/packages/ic-vetkd-utils/ @dfinity/crypto-team

# [IC-OS]
/ic-os/ @dfinity/node
Expand Down Expand Up @@ -110,6 +115,7 @@ go_deps.bzl @dfinity/idx
/rs/config/ @dfinity/consensus
/rs/config/src/embedders.rs @dfinity/execution
/rs/config/src/execution_environment.rs @dfinity/execution
/rs/config/src/message_routing.rs @dfinity/ic-message-routing-owners
/rs/config/src/state_manager.rs @dfinity/ic-message-routing-owners
/rs/config/src/subnet_config.rs @dfinity/execution
/rs/consensus/ @dfinity/consensus
Expand Down Expand Up @@ -157,7 +163,6 @@ go_deps.bzl @dfinity/idx
/rs/memory_tracker/ @dfinity/execution
/rs/messaging/ @dfinity/ic-message-routing-owners
/rs/monitoring/ @dfinity/consensus
/rs/monitoring/backtrace/ @dfinity/consensus @dfinity/ic-message-routing-owners
/rs/monitoring/metrics @dfinity/consensus @dfinity/ic-message-routing-owners
/rs/monitoring/pprof/ @dfinity/consensus @dfinity/ic-message-routing-owners
/rs/nervous_system/ @dfinity/nns-team
Expand Down Expand Up @@ -250,6 +255,7 @@ go_deps.bzl @dfinity/idx
/rs/tests/execution/ @dfinity/execution
/rs/tests/financial_integrations/ @dfinity/finint
/rs/tests/message_routing/ @dfinity/ic-message-routing-owners
/rs/tests/nested/ @dfinity/node
/rs/tests/networking/ @dfinity/consensus
/rs/tests/nns/ @dfinity/nns-team
/rs/tests/node/ @dfinity/node
Expand Down
94 changes: 52 additions & 42 deletions .github/actions/bazel-test-all/action.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,68 +5,78 @@ inputs:
required: true
default: 'test'
BAZEL_TARGETS:
required: true
BUILDEVENT_APIKEY:
required: false
default: '//...'
BAZEL_CI_CONFIG:
required: false
default: '--config=ci'
BAZEL_EXTRA_ARGS:
SSH_PRIVATE_KEY_BACKUP_POD:
required: false
default: ''
BAZEL_STARTUP_ARGS:
required: false
default: '--output_base=/var/tmp/bazel-output/'
BUILDEVENT_APIKEY:
required: true
SSH_PRIVATE_KEY:
GPG_PASSPHRASE:
required: false
description: "GPG key to encrypt build events. If the key is not set, events won't be uploaded."

runs:
using: "composite"
steps:
- name: Run Bazel Test All
id: bazel-test-all
- name: Prepare worker cache
shell: bash
run: |
set +e # manual error handling to ensure we can run some post-build commands
# freshly deployed k8s machines require ownership correctly set
if [ -e /cache ]; then
sudo find /cache \( -not -user 1001 -or -not -group 1001 \) -exec chown 1001:1001 {} +
fi
if [ -n "$SSH_PRIVATE_KEY" ]; then
# The following adds the SSH private key to the ssh-agent such that CI can SSH into the backup pod.
test -z "${SSH_AUTH_SOCK:-}" && { eval "$(ssh-agent -s)"; ssh-add - <<< "${SSH_PRIVATE_KEY}"; }
rm -rf ~/.ssh
mkdir -p ~/.ssh
chmod 0700 ~/.ssh
echo -e "Host *\nUser github-runner\n" > ~/.ssh/config
- name: Set up backup pod access
shell: bash
if: inputs.SSH_PRIVATE_KEY_BACKUP_POD != ''
run: |
# The following adds the SSH private key to the ssh-agent such that CI can SSH into the backup pod.
if [ -z "${SSH_AUTH_SOCK:-}" ]; then
eval "$(ssh-agent -s)"
ssh-add - <<< '${{ inputs.SSH_PRIVATE_KEY_BACKUP_POD }}'
fi
rm -rf ~/.ssh
mkdir -p ~/.ssh
chmod 0700 ~/.ssh
echo -e "Host *\nUser github-runner\n" > ~/.ssh/config
- name: Run Bazel Test All
id: bazel-test-all
shell: bash
run: |
${GITHUB_WORKSPACE}/ci/bazel-scripts/main.sh
BAZEL_EXIT_CODE="$?"
env:
BAZEL_COMMAND: ${{ inputs.BAZEL_COMMAND }}
BAZEL_TARGETS: ${{ inputs.BAZEL_TARGETS }}
BRANCH_HEAD_SHA: ${{ github.event.pull_request.head.sha }}
CI_EVENT_NAME: ${{ github.event_name }}
CI_JOB_URL: "${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}"
MERGE_BASE_SHA: ${{ github.event.pull_request.base.sha }}

if [ -n "$BUILDEVENT_APIKEY" ] && [ -f ./bazel-bep.pb ]; then
- name: Export bazel build events to honeycomb
shell: bash
# only upload on success or failure but _not_ on canceled jobs
if: (success() || failure()) && inputs.BUILDEVENT_APIKEY != ''
run: |
if [ -f ./bazel-bep.pb ]; then
# avoid output unless an error occurs during bes export. This ensures
# only the (more relevant) output from the main bazel command is shown.
exportout=$(mktemp)
if ! bazel run //bazel/exporter:exporter --build_event_binary_file= -- -f "$(pwd)/bazel-bep.pb" 2> "$exportout" >&2; then
if ! BUILDEVENT_APIKEY='${{ inputs.BUILDEVENT_APIKEY }}' bazel run //bazel/exporter:exporter --build_event_binary_file= -- -f "$(pwd)/bazel-bep.pb" 2> "$exportout" >&2; then
echo "bes export failed:"
cat "$exportout"
fi
rm "$exportout"
echo "BEP events exported to honeycomb!"
fi
# output node name to gihub step summary
[ -n "${NODE_NAME:-}" ] && echo "Run on node: $NODE_NAME" >>$GITHUB_STEP_SUMMARY
exit "$BAZEL_EXIT_CODE"
env:
BAZEL_COMMAND: ${{ inputs.BAZEL_COMMAND }}
BAZEL_TARGETS: ${{ inputs.BAZEL_TARGETS }}
BAZEL_CI_CONFIG: ${{ inputs.BAZEL_CI_CONFIG }}
BAZEL_EXTRA_ARGS: ${{ inputs.BAZEL_EXTRA_ARGS }}
BAZEL_STARTUP_ARGS: ${{ inputs.BAZEL_STARTUP_ARGS }}
BRANCH_HEAD_SHA: ${{ github.event.pull_request.head.sha }}
BUILDEVENT_APIKEY: ${{ inputs.BUILDEVENT_APIKEY }}
CI_EVENT_NAME: ${{ github.event_name }}
CI_JOB_URL: "${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}"
CI_PULL_REQUEST_TARGET_BRANCH_NAME: ${{ github.event.pull_request.base.ref }}
MERGE_BASE_SHA: ${{ github.event.pull_request.base.sha }}
SSH_PRIVATE_KEY: ${{ inputs.SSH_PRIVATE_KEY }}
- name: Encrypt build events
shell: bash
# only upload on success or failure but _not_ on canceled jobs
if: (success() || failure()) && inputs.GPG_PASSPHRASE != ''
run: |
if [ -f ./bazel-bep.pb ]; then
gpg --symmetric --cipher-algo AES256 -o bazel-bep.pb.gpg \
--passphrase '${{ inputs.GPG_PASSPHRASE }}' --batch --yes bazel-bep.pb
rm -f ./bazel-bep.pb
fi
20 changes: 0 additions & 20 deletions .github/minimal-runner-image/Dockerfile

This file was deleted.

3 changes: 0 additions & 3 deletions .github/minimal-runner-image/README.md

This file was deleted.

1 change: 0 additions & 1 deletion .github/minimal-runner-image/TAG

This file was deleted.

Loading

0 comments on commit 46147f4

Please sign in to comment.