Skip to content

Instantly share code, notes, and snippets.

@nitisht
Last active November 16, 2017 18:05
Show Gist options
  • Save nitisht/20bdfc96fa5cedccf708d93e6091cbb8 to your computer and use it in GitHub Desktop.
Save nitisht/20bdfc96fa5cedccf708d93e6091cbb8 to your computer and use it in GitHub Desktop.

Revisions

  1. nitisht revised this gist Nov 16, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion Mint_Automation.md
    Original file line number Diff line number Diff line change
    @@ -2,7 +2,7 @@
    Mint is a Docker image based platform to run tests against Minio server using various Minio, AWS SDKs and Tools. Read more on Mint [here](https://github.com/minio/mint/blob/master/README.md).

    ## Requirements of Mint automation pod
    Following are the steps needed for this pod
    Following are the steps we need to follow

    - Once a PR is opened on minio/minio repository, GitHub sends webhook notifications to our web server.
    - Web server parses the incoming PR information and passes on this to an automation script. We can use https://github.com/adnanh/webhook or https://github.com/ceejbot/jthoober as the webhook receiver.
  2. nitisht revised this gist Nov 16, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion Mint_Automation.md
    Original file line number Diff line number Diff line change
    @@ -11,7 +11,7 @@ Following are the steps needed for this pod
    - Spin up a minikube instance and deploy the Minio image created in previous step.
    - Deploy Mint in the same Minikube instance and start running the tests.
    - Fetch the logs from Minikube Mint pod.
    - Post the results back to GitHub PR and/or our Slack Holodeck channel.
    - Post the Mint test logs back to GitHub PR and/or our Slack Holodeck channel.

    ## Challenges
    - Need to finalize how we approach SSL based Minio instance testing. (Whether self-signed certificates are validated or not)
  3. nitisht revised this gist Nov 16, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion Mint_Automation.md
    Original file line number Diff line number Diff line change
    @@ -5,7 +5,7 @@ Mint is a Docker image based platform to run tests against Minio server using va
    Following are the steps needed for this pod

    - Once a PR is opened on minio/minio repository, GitHub sends webhook notifications to our web server.
    - Web server parses the incoming PR information and passes on this to an automation script. We can use https://github.com/adnanh/webhook, or https://github.com/ceejbot/jthoober as the webhook receiver.
    - Web server parses the incoming PR information and passes on this to an automation script. We can use https://github.com/adnanh/webhook or https://github.com/ceejbot/jthoober as the webhook receiver.
    - The automation script checks out the PR locally and builds Minio Docker image.
    - Push the Docker image to play.minio.io Docker registry.
    - Spin up a minikube instance and deploy the Minio image created in previous step.
  4. nitisht revised this gist Nov 16, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion Mint_Automation.md
    Original file line number Diff line number Diff line change
    @@ -5,7 +5,7 @@ Mint is a Docker image based platform to run tests against Minio server using va
    Following are the steps needed for this pod

    - Once a PR is opened on minio/minio repository, GitHub sends webhook notifications to our web server.
    - Web server parses the incoming PR information and passes on this to an automation script. We can use https://github.com/ceejbot/jthoober as the webhook receiver.
    - Web server parses the incoming PR information and passes on this to an automation script. We can use https://github.com/adnanh/webhook, or https://github.com/ceejbot/jthoober as the webhook receiver.
    - The automation script checks out the PR locally and builds Minio Docker image.
    - Push the Docker image to play.minio.io Docker registry.
    - Spin up a minikube instance and deploy the Minio image created in previous step.
  5. nitisht revised this gist Nov 16, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion Mint_Automation.md
    Original file line number Diff line number Diff line change
    @@ -14,5 +14,5 @@ Following are the steps needed for this pod
    - Post the results back to GitHub PR and/or our Slack Holodeck channel.

    ## Challenges
    - Need to finalize how we approach SSL based Minio instance testing. (Whether self-signed certificates are checked or not)
    - Need to finalize how we approach SSL based Minio instance testing. (Whether self-signed certificates are validated or not)
    - Need to finalize how to test virtual style Minio deployments.
  6. nitisht revised this gist Nov 16, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion Mint_Automation.md
    Original file line number Diff line number Diff line change
    @@ -5,7 +5,7 @@ Mint is a Docker image based platform to run tests against Minio server using va
    Following are the steps needed for this pod

    - Once a PR is opened on minio/minio repository, GitHub sends webhook notifications to our web server.
    - Web server parses the incoming PR information and passes on this to an automation script.
    - Web server parses the incoming PR information and passes on this to an automation script. We can use https://github.com/ceejbot/jthoober as the webhook receiver.
    - The automation script checks out the PR locally and builds Minio Docker image.
    - Push the Docker image to play.minio.io Docker registry.
    - Spin up a minikube instance and deploy the Minio image created in previous step.
  7. nitisht revised this gist Nov 16, 2017. 1 changed file with 6 additions and 8 deletions.
    14 changes: 6 additions & 8 deletions Mint_Automation.md
    Original file line number Diff line number Diff line change
    @@ -1,10 +1,8 @@
    # Mint
    ## Mint
    Mint is a Docker image based platform to run tests against Minio server using various Minio, AWS SDKs and Tools. Read more on Mint [here](https://github.com/minio/mint/blob/master/README.md).

    # Requirements of Mint automation pod
    - Run Mint tests against PRs sent to the Minio GitHub repository.

    Here are steps involved to do this:
    ## Requirements of Mint automation pod
    Following are the steps needed for this pod

    - Once a PR is opened on minio/minio repository, GitHub sends webhook notifications to our web server.
    - Web server parses the incoming PR information and passes on this to an automation script.
    @@ -13,8 +11,8 @@ Here are steps involved to do this:
    - Spin up a minikube instance and deploy the Minio image created in previous step.
    - Deploy Mint in the same Minikube instance and start running the tests.
    - Fetch the logs from Minikube Mint pod.
    - Post the results back to GitHub PR or our Slack Holodeck channel.
    - Post the results back to GitHub PR and/or our Slack Holodeck channel.

    # Challenges
    - Need to finalize how we approach SSL based Minio instances testing. (Whether self-signed certificates are checked or not)
    ## Challenges
    - Need to finalize how we approach SSL based Minio instance testing. (Whether self-signed certificates are checked or not)
    - Need to finalize how to test virtual style Minio deployments.
  8. nitisht created this gist Nov 16, 2017.
    20 changes: 20 additions & 0 deletions Mint_Automation.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,20 @@
    # Mint
    Mint is a Docker image based platform to run tests against Minio server using various Minio, AWS SDKs and Tools. Read more on Mint [here](https://github.com/minio/mint/blob/master/README.md).

    # Requirements of Mint automation pod
    - Run Mint tests against PRs sent to the Minio GitHub repository.

    Here are steps involved to do this:

    - Once a PR is opened on minio/minio repository, GitHub sends webhook notifications to our web server.
    - Web server parses the incoming PR information and passes on this to an automation script.
    - The automation script checks out the PR locally and builds Minio Docker image.
    - Push the Docker image to play.minio.io Docker registry.
    - Spin up a minikube instance and deploy the Minio image created in previous step.
    - Deploy Mint in the same Minikube instance and start running the tests.
    - Fetch the logs from Minikube Mint pod.
    - Post the results back to GitHub PR or our Slack Holodeck channel.

    # Challenges
    - Need to finalize how we approach SSL based Minio instances testing. (Whether self-signed certificates are checked or not)
    - Need to finalize how to test virtual style Minio deployments.