Skip to content

Commit

Permalink
build fix
Browse files Browse the repository at this point in the history
  • Loading branch information
DanG100 committed Oct 1, 2024
1 parent fd5baed commit 3d9257d
Show file tree
Hide file tree
Showing 7 changed files with 11 additions and 13 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/buildtest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ jobs:
${{ runner.os }}-bazel-
- name: Install pcap
run: |
sudo apt-get install libpcap-dev
sudo apt-get install libpcap-dev libnl-genl-3-dev libnl-3-dev
- name: Build Lemming
run: bazel build //...
- name: Save Bazel Cache
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/golangci-lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ jobs:
- uses: actions/checkout@v3
- name: Install pcap
run: |
sudo apt-get install libpcap-dev
sudo apt-get install libpcap-dev libnl-genl-3-dev libnl-3-dev
- name: golangci-lint
uses: golangci/golangci-lint-action@v3
with:
Expand Down
4 changes: 2 additions & 2 deletions cloudbuild/buildtest.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,12 @@ steps:
script: |
curl -Lo bazel https://github.com/bazelbuild/bazelisk/releases/download/v1.16.0/bazelisk-linux-amd64 && \
install bazel /usr/local/bin/
apt-get update && apt-get -y install libpcap-dev
apt-get update && apt-get -y install libpcap-dev libnl-genl-3-dev libnl-3-dev
bazel build --remote_cache=https://storage.googleapis.com/lemming-bazel-cache --google_default_credentials //...
- id: test
name: gcr.io/cloud-builders/bazel
script: |
apt-get update && apt-get -y install libpcap-dev
apt-get update && apt-get -y install libpcap-dev libnl-genl-3-dev libnl-3-dev
bazel test --test_output=errors --combined_report=lcov --remote_cache=https://storage.googleapis.com/lemming-bazel-cache --google_default_credentials \
$(bazel query 'attr(size, small, tests("//...")) + attr(size, medium, tests("//..."))')
timeout: 3600s
Expand Down
2 changes: 1 addition & 1 deletion cloudbuild/lemming-test.sh
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ gopath=$(go env GOPATH)
export PATH=${PATH}:$gopath/bin
curl -Lo bazel https://github.com/bazelbuild/bazelisk/releases/download/v1.16.0/bazelisk-linux-amd64 && \
sudo install bazel /usr/local/bin/
sudo apt-get -y install libpcap-dev
sudo apt-get -y install libpcap-dev libnl-genl-3-dev libnl-3-dev

cd /tmp/workspace
kne deploy ~/kne-internal/deploy/kne/kind-bridge.yaml
Expand Down
2 changes: 1 addition & 1 deletion cloudbuild/operator-test.sh
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/latest/skaffo
sudo install skaffold /usr/local/bin/
curl -Lo bazel https://github.com/bazelbuild/bazelisk/releases/download/v1.16.0/bazelisk-linux-amd64 && \
sudo install bazel /usr/local/bin/
sudo apt-get -y install libpcap-dev
sudo apt-get -y install libpcap-dev libnl-genl-3-dev libnl-3-dev

cd /tmp/workspace
kne deploy ~/kne-internal/deploy/kne/kind-bridge.yaml
Expand Down
2 changes: 1 addition & 1 deletion cloudbuild/presubmit.sh
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/latest/skaffo
sudo install skaffold /usr/local/bin/
curl -Lo bazel https://github.com/bazelbuild/bazelisk/releases/download/v1.16.0/bazelisk-linux-amd64 && \
sudo install bazel /usr/local/bin/
sudo apt-get -y install libpcap-dev
sudo apt-get -y install libpcap-dev libnl-genl-3-dev libnl-3-dev

cd /tmp/workspace
kne deploy ~/kne-internal/deploy/kne/kind-bridge.yaml
Expand Down
10 changes: 4 additions & 6 deletions dataplane/saiserver/ports.go
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,6 @@ var getInterface = net.InterfaceByName
func getPreIngressPipeline() []*fwdpb.ActionDesc {
return []*fwdpb.ActionDesc{
fwdconfig.Action(fwdconfig.LookupAction(tunTermTable)).Build(), // Decap the packet if we have a tunnel.
fwdconfig.Action(fwdconfig.LookupAction(VlanTable)).Build(), // Tag VLAN.
fwdconfig.Action(fwdconfig.LookupAction(inputIfaceTable)).Build(), // Match packet to interface.
fwdconfig.Action(fwdconfig.LookupAction(IngressVRFTable)).Build(), // Match interface to VRF.
fwdconfig.Action(fwdconfig.LookupAction(PreIngressActionTable)).Build(), // Run pre-ingress actions.
Expand All @@ -73,9 +72,9 @@ func getL3Pipeline() []*fwdpb.ActionDesc {
return []*fwdpb.ActionDesc{
fwdconfig.Action(fwdconfig.LookupAction(IngressActionTable)).Build(), // Run ingress action.
fwdconfig.Action(fwdconfig.DecapAction(fwdpb.PacketHeaderId_PACKET_HEADER_ID_ETHERNET)).Build(), // Decap L2 header.
fwdconfig.Action(fwdconfig.LookupAction(FIBSelectorTable)).Build(), // Lookup in FIB. // Do not forward packets with invalid fields.
fwdconfig.Action(fwdconfig.LookupAction(FIBSelectorTable)).Build(), // Lookup in FIB.
fwdconfig.Action(fwdconfig.UpdateAction(fwdpb.UpdateType_UPDATE_TYPE_DEC, fwdpb.PacketFieldNum_PACKET_FIELD_NUM_IP_HOP).WithValue([]byte{0x1})).Build(), // Decrement TTL.
fwdconfig.Action(fwdconfig.EncapAction(fwdpb.PacketHeaderId_PACKET_HEADER_ID_ETHERNET)).Build(), // Encap L2 header. // Drop invalid packets the FIB.
fwdconfig.Action(fwdconfig.EncapAction(fwdpb.PacketHeaderId_PACKET_HEADER_ID_ETHERNET)).Build(), // Encap L2 header.
fwdconfig.Action(fwdconfig.LookupAction(outputIfaceTable)).Build(), // Match interface to port
fwdconfig.Action(fwdconfig.LookupAction(NeighborTable)).Build(), // Lookup in the neighbor table.
}
Expand All @@ -90,9 +89,8 @@ func getL2Pipeline() []*fwdpb.ActionDesc {

func getEgressPipeline() []*fwdpb.ActionDesc {
return []*fwdpb.ActionDesc{
fwdconfig.Action(fwdconfig.LookupAction(EgressActionTable)).Build(), // Run egress actions
fwdconfig.Action(fwdconfig.LookupAction(SRCMACTable)).Build(), // Lookup interface's MAC addr.
fwdconfig.Action(fwdconfig.DecapAction(fwdpb.PacketHeaderId_PACKET_HEADER_ID_ETHERNET_VLAN)).Build(), // TODO: Revise the code if trunk mode needs to be supported.
fwdconfig.Action(fwdconfig.LookupAction(EgressActionTable)).Build(), // Run egress actions
fwdconfig.Action(fwdconfig.LookupAction(SRCMACTable)).Build(), // Lookup interface's MAC addr.
{
ActionType: fwdpb.ActionType_ACTION_TYPE_OUTPUT,
},
Expand Down

0 comments on commit 3d9257d

Please sign in to comment.