Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dev upgrade Merge from Auditing Change #418

Merged
merged 36 commits into from Feb 5, 2024

fix: missing length validaiton after doing regex (#415)

3e0dedd
Select commit
Failed to load commit list.
Merged

Dev upgrade Merge from Auditing Change #418

fix: missing length validaiton after doing regex (#415)
3e0dedd
Select commit
Failed to load commit list.
Travis CI / Travis CI - Branch succeeded Feb 5, 2024 in 56m 49s

Build Passed

The build passed, just like the previous build.

Details

This is a normal build for the dev-upgrade branch. You should be able to reproduce it by checking out the branch locally.

Jobs and Stages

This build has 13 jobs, running in five sequential stages.

Stage 1: Tests

This stage passed.

Job Go ENV OS State
877.1 A-B tests 1.21.x GOPROXY=https://proxy.golang.org Linux passed
877.2 C-[a-m] tests 1.21.x GOPROXY=https://proxy.golang.org Linux passed
877.3 C-[n-o] tests 1.21.x GOPROXY=https://proxy.golang.org Linux passed
877.4 C-[p-z] tests 1.21.x GOPROXY=https://proxy.golang.org Linux passed
877.5 D-I tests 1.21.x GOPROXY=https://proxy.golang.org Linux passed
877.6 J-N tests 1.21.x GOPROXY=https://proxy.golang.org Linux passed
877.7 O-R tests 1.21.x GOPROXY=https://proxy.golang.org Linux passed
877.8 S tests 1.21.x GOPROXY=https://proxy.golang.org Linux passed
877.9 T-Z tests 1.21.x GOPROXY=https://proxy.golang.org Linux passed

Stage 2: (Devnet) Build, and push images

This stage passed.

Job ENV OS State
877.10 GOPROXY=https://proxy.golang.org Linux passed

Stage 3: (Devnet)Terraform plan

This stage passed.

Job ENV OS State
877.11 GOPROXY=https://proxy.golang.org Linux passed

Stage 4: (Devnet) Terraform apply

This stage passed.

Job ENV OS State
877.12 GOPROXY=https://proxy.golang.org Linux passed

Stage 5: (Devnet) Send Deployment Notification

This stage passed.

Job ENV OS State
877.13 GOPROXY=https://proxy.golang.org Linux passed

Build Configuration

Build Option Setting
Language Go
Operating System Linux (Xenial)
Build Configuration
{
  "on": {
    "branches": [
      "master",
      "dev-upgrade"
    ],
    "tags": true
  },
  "language": "go",
  "os": [
    "linux"
  ],
  "dist": "xenial",
  "sudo": true,
  "go_import_path": "github.com/XinFinOrg/XDPoSChain",
  "env": [
    "global={:GOPROXY=>\"https://proxy.golang.org\"}={:GO111MODULE=>\"on\"}={:tf_version=>\"1.3.0\"}={:tf_init_cli_options=>\"\\\" -input=false\\\"\"}={:tf_validation_cli_options=>\"\\\"\\\"\"}={:tf_plan_cli_options=>\"\\\" -lock=false -input=false\\\"\"}={:tf_apply_cli_options=>\"\\\" -auto-approve -input=false\\\"\"}"
  ],
  "jobs": {
    "include": [
      {
        "stage": "Tests",
        "os": "linux",
        "dist": "bionic",
        "go": "1.21.x",
        "env": [
          {
            "GO111MODULE": "auto"
          }
        ],
        "name": "A-B tests",
        "script": [
          "travis_retry go run build/ci.go test -coverage $(go list ./... | grep \"github.com\\/XinFinOrg\\/XDPoSChain\\/[a-b].*\")"
        ]
      },
      {
        "script": [
          "travis_retry go run build/ci.go test -coverage $(go list ./... | grep \"github.com\\/XinFinOrg\\/XDPoSChain\\/c[a-m].*\")"
        ],
        "os": "linux",
        "dist": "bionic",
        "go": "1.21.x",
        "env": [
          {
            "GO111MODULE": "auto"
          }
        ],
        "name": "C-[a-m] tests"
      },
      {
        "script": [
          "travis_retry go run build/ci.go test -coverage $(go list ./... | grep \"github.com\\/XinFinOrg\\/XDPoSChain\\/c[n-o].*\")"
        ],
        "os": "linux",
        "dist": "bionic",
        "go": "1.21.x",
        "env": [
          {
            "GO111MODULE": "auto"
          }
        ],
        "name": "C-[n-o] tests"
      },
      {
        "script": [
          "travis_retry go run build/ci.go test -coverage $(go list ./... | grep \"github.com\\/XinFinOrg\\/XDPoSChain\\/c[p-z].*\")"
        ],
        "os": "linux",
        "dist": "bionic",
        "go": "1.21.x",
        "env": [
          {
            "GO111MODULE": "auto"
          }
        ],
        "name": "C-[p-z] tests"
      },
      {
        "script": [
          "travis_retry go run build/ci.go test -coverage $(go list ./... | grep \"github.com\\/XinFinOrg\\/XDPoSChain\\/[d-i].*\")"
        ],
        "os": "linux",
        "dist": "bionic",
        "go": "1.21.x",
        "env": [
          {
            "GO111MODULE": "auto"
          }
        ],
        "name": "D-I tests"
      },
      {
        "script": [
          "travis_retry go run build/ci.go test -coverage $(go list ./... | grep \"github.com\\/XinFinOrg\\/XDPoSChain\\/[j-n].*\")"
        ],
        "os": "linux",
        "dist": "bionic",
        "go": "1.21.x",
        "env": [
          {
            "GO111MODULE": "auto"
          }
        ],
        "name": "J-N tests"
      },
      {
        "script": [
          "travis_retry go run build/ci.go test -coverage $(go list ./... | grep \"github.com\\/XinFinOrg\\/XDPoSChain\\/[o-r].*\")"
        ],
        "os": "linux",
        "dist": "bionic",
        "go": "1.21.x",
        "env": [
          {
            "GO111MODULE": "auto"
          }
        ],
        "name": "O-R tests"
      },
      {
        "script": [
          "travis_retry go run build/ci.go test -coverage $(go list ./... | grep \"github.com\\/XinFinOrg\\/XDPoSChain\\/s.*\")"
        ],
        "os": "linux",
        "dist": "bionic",
        "go": "1.21.x",
        "env": [
          {
            "GO111MODULE": "auto"
          }
        ],
        "name": "S tests"
      },
      {
        "script": [
          "travis_retry go run build/ci.go test -coverage $(go list ./... | grep \"github.com\\/XinFinOrg\\/XDPoSChain\\/[t-z].*\")"
        ],
        "os": "linux",
        "dist": "bionic",
        "go": "1.21.x",
        "env": [
          {
            "GO111MODULE": "auto"
          }
        ],
        "name": "T-Z tests"
      },
      {
        "stage": "TAG Build",
        "if": "tag IS present",
        "services": [
          "docker"
        ],
        "install": [
          "skip"
        ],
        "before_script": [
          "echo \"$DOCKER_PASSWORD\" | docker login -u \"$DOCKER_USERNAME\" --password-stdin",
          "docker --version",
          "docker build -t xinfinorg/xdposchain:$TRAVIS_TAG -f cicd/Dockerfile ."
        ],
        "script": [
          "docker push xinfinorg/xdposchain:$TRAVIS_TAG"
        ]
      },
      {
        "stage": "(Devnet) Build, and push images",
        "if": "branch = dev-upgrade AND type = push AND tag IS blank",
        "services": [
          "docker"
        ],
        "install": [
          "skip"
        ],
        "before_script": [
          "echo \"$DOCKER_PASSWORD\" | docker login -u \"$DOCKER_USERNAME\" --password-stdin",
          "docker --version",
          "docker pull xinfinorg/devnet:latest",
          "docker tag xinfinorg/devnet:latest xinfinorg/devnet:previous",
          "docker rmi xinfinorg/devnet:latest",
          "docker build -t xinfinorg/devnet:latest -f cicd/Dockerfile ."
        ],
        "script": [
          "docker push xinfinorg/devnet:latest",
          "docker push xinfinorg/devnet:previous"
        ]
      },
      {
        "stage": "(Devnet)Terraform plan",
        "if": "branch = dev-upgrade AND type = push AND tag IS blank",
        "dist": "xenial",
        "language": "shell",
        "install": [
          "wget https://releases.hashicorp.com/terraform/\"$tf_version\"/terraform_\"$tf_version\"_linux_amd64.zip",
          "unzip terraform_\"$tf_version\"_linux_amd64.zip",
          "sudo mv terraform /usr/local/bin/",
          "rm terraform_\"$tf_version\"_linux_amd64.zip"
        ],
        "script": [
          "echo \"Pull request detected, creating change plan(Devnet)\"",
          "cd cicd/devnet/terraform",
          "terraform init $tf_init_cli_options",
          "terraform validate $tf_validation_cli_options",
          "terraform plan $tf_plan_cli_options"
        ]
      },
      {
        "stage": "(Devnet) Terraform apply",
        "if": "branch = dev-upgrade AND type = push AND tag IS blank",
        "dist": "xenial",
        "language": "shell",
        "install": [
          "wget https://releases.hashicorp.com/terraform/\"$tf_version\"/terraform_\"$tf_version\"_linux_amd64.zip",
          "unzip terraform_\"$tf_version\"_linux_amd64.zip",
          "sudo mv terraform /usr/local/bin/",
          "rm terraform_\"$tf_version\"_linux_amd64.zip",
          "curl \"https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip\" -o \"awscliv2.zip\"",
          "unzip awscliv2.zip",
          "sudo ./aws/install",
          "export PATH=$PATH:$HOME/.local/bin"
        ],
        "script": [
          "echo \"Merge detected, executing changes(Devnet)\"",
          "cd cicd/devnet/terraform",
          "terraform init $tf_init_cli_options",
          "terraform apply $tf_apply_cli_options",
          "sleep 5",
          "source .env\nfor ((i=$us_east_2_start;i<$us_east_2_end;i++)); do\n  echo \"Force deploy xdc-$i\"\n  aws ecs update-service --region us-east-2 --cluster devnet-xdcnode-cluster --service ecs-service-xdc$i --force-new-deployment --no-cli-pager;\ndone\nfor ((i=$eu_west_1_start;i<$eu_west_1_end;i++)); do\n  echo \"Force deploy xdc-$i\"\n  aws ecs update-service --region eu-west-1 --cluster devnet-xdcnode-cluster --service ecs-service-xdc$i --force-new-deployment --no-cli-pager;\ndone\nfor ((i=$ap_southeast_2_start;i<$ap_southeast_2_end;i++)); do\n  echo \"Force deploy xdc-$i\"\n  aws ecs update-service --region ap-southeast-2 --cluster devnet-xdcnode-cluster --service ecs-service-xdc$i --force-new-deployment --no-cli-pager;\ndone\naws ecs update-service --region ap-southeast-1 --cluster devnet-xdcnode-cluster --service ecs-service-rpc1 --force-new-deployment --no-cli-pager;\n"
        ]
      },
      {
        "stage": "(Devnet) Send Deployment Notification",
        "if": "branch = dev-upgrade AND type = push AND tag IS blank",
        "language": "shell",
        "script": [
          "curl --location --request POST \"66.94.98.186:8080/deploy?environment=devnet&service=xdc&version=$TRAVIS_COMMIT\""
        ]
      }
    ]
  }
}