{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":75091616,"defaultBranch":"main","name":"hokusai","ownerLogin":"artsy","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-11-29T14:56:22.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/546231?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716327033.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"218dac2d57476ff3f71e846f4af89833c8ed6957","ref":"refs/heads/artsyjian/review","pushedAt":"2024-05-21T21:30:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"artsyjian","name":null,"path":"/artsyjian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63004951?s=80&v=4"},"commit":{"message":"feat: do not jinja render when applying review app spec","shortMessageHtmlLink":"feat: do not jinja render when applying review app spec"}},{"before":"5345de8423a7818322cbe79401c91163b12b33da","after":null,"ref":"refs/heads/artsyjian/k8s","pushedAt":"2024-04-03T22:17:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"joeyAghion","name":"Joey Aghion","path":"/joeyAghion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28120?s=80&v=4"}},{"before":"9426e0e932171a58b78707968d68eae9897ff676","after":"c480867b842aadfb2a9604aada4a7fab71922017","ref":"refs/heads/main","pushedAt":"2024-04-03T22:17:49.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"joeyAghion","name":"Joey Aghion","path":"/joeyAghion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28120?s=80&v=4"},"commit":{"message":"Merge pull request #407 from artsy/artsyjian/k8s\n\nfeat: run integration tests against k8s 1.22.17","shortMessageHtmlLink":"Merge pull request #407 from artsy/artsyjian/k8s"}},{"before":null,"after":"5345de8423a7818322cbe79401c91163b12b33da","ref":"refs/heads/artsyjian/k8s","pushedAt":"2024-04-03T20:44:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"artsyjian","name":null,"path":"/artsyjian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63004951?s=80&v=4"},"commit":{"message":"feat: run integration tests against k8s 1.22.17","shortMessageHtmlLink":"feat: run integration tests against k8s 1.22.17"}},{"before":"121330f146e39cbb535a8939bfe8bd02a1885edf","after":null,"ref":"refs/heads/joeyAghion/paren","pushedAt":"2024-03-29T20:30:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"artsyjian","name":null,"path":"/artsyjian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63004951?s=80&v=4"}},{"before":"61856fa00b898d0bdcb55735e61dd916889f1785","after":"9426e0e932171a58b78707968d68eae9897ff676","ref":"refs/heads/main","pushedAt":"2024-03-29T20:30:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"artsyjian","name":null,"path":"/artsyjian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63004951?s=80&v=4"},"commit":{"message":"fix: stray paren in command to describe deployments (#406)","shortMessageHtmlLink":"fix: stray paren in command to describe deployments (#406)"}},{"before":null,"after":"121330f146e39cbb535a8939bfe8bd02a1885edf","ref":"refs/heads/joeyAghion/paren","pushedAt":"2024-03-29T18:53:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"joeyAghion","name":"Joey Aghion","path":"/joeyAghion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28120?s=80&v=4"},"commit":{"message":"fix: stray paren in command to describe deployments","shortMessageHtmlLink":"fix: stray paren in command to describe deployments"}},{"before":"2bf687a060b526339ce1a770efaca9e46000cc93","after":null,"ref":"refs/heads/artsyjian/integration","pushedAt":"2024-02-05T21:08:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"artsyjian","name":null,"path":"/artsyjian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63004951?s=80&v=4"}},{"before":"da8a0b02bc5d939c8c964f3fec32cb26a16b15f1","after":"61856fa00b898d0bdcb55735e61dd916889f1785","ref":"refs/heads/main","pushedAt":"2024-02-05T21:08:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"artsyjian","name":null,"path":"/artsyjian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63004951?s=80&v=4"},"commit":{"message":"feat: minikube k8s can pull from ECR (#404)","shortMessageHtmlLink":"feat: minikube k8s can pull from ECR (#404)"}},{"before":"dff0a06891cfc33e6994de6e402ac80423062da8","after":"2bf687a060b526339ce1a770efaca9e46000cc93","ref":"refs/heads/artsyjian/integration","pushedAt":"2024-02-01T17:58:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"artsyjian","name":null,"path":"/artsyjian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63004951?s=80&v=4"},"commit":{"message":"feat: delete dump cluster info step","shortMessageHtmlLink":"feat: delete dump cluster info step"}},{"before":"2bf687a060b526339ce1a770efaca9e46000cc93","after":"dff0a06891cfc33e6994de6e402ac80423062da8","ref":"refs/heads/artsyjian/integration","pushedAt":"2024-02-01T17:54:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"artsyjian","name":null,"path":"/artsyjian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63004951?s=80&v=4"},"commit":{"message":"feat: delete setup hokusai global config file step","shortMessageHtmlLink":"feat: delete setup hokusai global config file step"}},{"before":"479e5a1523116c759f4ca269efb11915e2c9202d","after":"2bf687a060b526339ce1a770efaca9e46000cc93","ref":"refs/heads/artsyjian/integration","pushedAt":"2024-02-01T17:49:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"artsyjian","name":null,"path":"/artsyjian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63004951?s=80&v=4"},"commit":{"message":"feat: delete dump cluster info step","shortMessageHtmlLink":"feat: delete dump cluster info step"}},{"before":"df8e5b785a3308689b3c1162245b9828a705bfe3","after":"479e5a1523116c759f4ca269efb11915e2c9202d","ref":"refs/heads/artsyjian/integration","pushedAt":"2024-02-01T17:40:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"artsyjian","name":null,"path":"/artsyjian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63004951?s=80&v=4"},"commit":{"message":"feat: try skipping RBAC step","shortMessageHtmlLink":"feat: try skipping RBAC step"}},{"before":"2874bb1ecc00116d95ca38eee2525b0de8b7c5f1","after":"df8e5b785a3308689b3c1162245b9828a705bfe3","ref":"refs/heads/artsyjian/integration","pushedAt":"2024-02-01T17:33:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"artsyjian","name":null,"path":"/artsyjian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63004951?s=80&v=4"},"commit":{"message":"feat: local integration test script to handle regcred","shortMessageHtmlLink":"feat: local integration test script to handle regcred"}},{"before":"5c80052600ac1b83bff8c9ab22f90bb8efa2987c","after":"2874bb1ecc00116d95ca38eee2525b0de8b7c5f1","ref":"refs/heads/artsyjian/integration","pushedAt":"2024-01-31T22:14:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"artsyjian","name":null,"path":"/artsyjian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63004951?s=80&v=4"},"commit":{"message":"feat: create regcred in minikube/k8s for integration tests","shortMessageHtmlLink":"feat: create regcred in minikube/k8s for integration tests"}},{"before":"54f94e8c6f649424d6fb15fb0c0bc0a0cceb36ae","after":"5c80052600ac1b83bff8c9ab22f90bb8efa2987c","ref":"refs/heads/artsyjian/integration","pushedAt":"2024-01-31T21:15:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"artsyjian","name":null,"path":"/artsyjian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63004951?s=80&v=4"},"commit":{"message":"fix: hokusai staging refresh integration test not confirming success","shortMessageHtmlLink":"fix: hokusai staging refresh integration test not confirming success"}},{"before":"c65c821508968915a901b4d420280003d500d950","after":"54f94e8c6f649424d6fb15fb0c0bc0a0cceb36ae","ref":"refs/heads/artsyjian/integration","pushedAt":"2024-01-31T16:46:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"artsyjian","name":null,"path":"/artsyjian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63004951?s=80&v=4"},"commit":{"message":"feat: rename make dependencies to make hokusai","shortMessageHtmlLink":"feat: rename make dependencies to make hokusai"}},{"before":null,"after":"c65c821508968915a901b4d420280003d500d950","ref":"refs/heads/artsyjian/integration","pushedAt":"2024-01-31T16:42:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"artsyjian","name":null,"path":"/artsyjian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63004951?s=80&v=4"},"commit":{"message":"fix: poetry.lock is not consistent with pyproject.toml","shortMessageHtmlLink":"fix: poetry.lock is not consistent with pyproject.toml"}},{"before":"aba824f7b3120dcf3c7d8116d678cf7a13fb5df7","after":null,"ref":"refs/heads/artsyjiian/integration","pushedAt":"2024-01-29T13:00:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cavvia","name":"Anil Bawa-Cavia","path":"/cavvia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64404?s=80&v=4"}},{"before":"6a8f793f5b3728e43de58d28448524ff6b53cc12","after":"da8a0b02bc5d939c8c964f3fec32cb26a16b15f1","ref":"refs/heads/main","pushedAt":"2024-01-29T13:00:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cavvia","name":"Anil Bawa-Cavia","path":"/cavvia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64404?s=80&v=4"},"commit":{"message":"feat: tests exercise cli (#400)\n\n* feat: delete all existing integration tests\r\n\r\n* feat: add gitpython dev dependency, and ran poetry install\r\n\r\n* feat: test clone sandbox git repo\r\n\r\n* feat: include pytest tests in integration test\r\n\r\n* feat: integration test for hokusai check\r\n\r\n* feat: integration test to print cli output, when test fails\r\n\r\n* feat: run only pytest for integration tests\r\n\r\n* feat: init py no longer required for integration tests\r\n\r\n* feat: clone git repo for integration tests only if dir not present\r\n\r\n* feat: lib function to clean string of ansi escapes\r\n\r\n* feat: file to house basic integration tests, and switch from using Click CLI runner to using subprocess\r\n\r\n* feat: test to use subprocess.check_output\r\n\r\n* feat: integration test for 'hokusai check'\r\n\r\n* fix: poetry error 'configuration error: project must contain name properties' when doing poetry install in circleci ssh session\r\n\r\n* feat: integration test to just use python 3.10 which is already in circle machine image, to cut down time\r\n\r\n* feat: bump ci kubectl version to current, and k8s version to next desired\r\n\r\n* feat: kubectl to spit out version, to help troubleshoot\r\n\r\n* feat: let poetry install install hokusai as well, for integration test to find executable\r\n\r\n* fix: typo\r\n\r\n* fix: kubectl checking for server version as well and errors\r\n\r\n* feat: give integration test hokusai-project context\r\n\r\n* feat: test to print full output when failed\r\n\r\n* fix: cannot get failed test output when using subprocess.check_output\r\n\r\n* feat: bump minikube version\r\n\r\n* feat: minikube to create staging context\r\n\r\n* feat: use docker driver and run as non-root\r\n\r\n* feat: show minikube log if failure\r\n\r\n* fix: minikube fails at changing ownership of ~/.kube dir\r\n\r\n* feat: use two minikube clusters for staging and prod\r\n\r\n* feat: pytest sanity checks staging/prod cnotexts before running tests\r\n\r\n* feat: move test git repo clone to pytest_configure function\r\n\r\n* feat: context sanity check to cover circleci 192.168 ips\r\n\r\n* feat: better test group naming\r\n\r\n* feat: script to automate local integration test\r\n\r\n* feat: test hokusai staging create\r\n\r\n* feat: test hokusai review_app create\r\n\r\n* feat: test hokusai review_app list\r\n\r\n* feat: switch to hokusai-integration-test git repo\r\n\r\n* feat: update templates\r\n\r\n* feat: push latest ecr tag for staging create\r\n\r\n* feat: don't panic if dir does not exist\r\n\r\n* feat: more staging integration tests\r\n\r\n* feat: restore ecr tests, into unit test dir\r\n\r\n* feat: refresh should timeout\r\n\r\n* feat: better test case names\r\n\r\n* fix: poetry.lock conflict\r\n\r\n---------\r\n\r\nCo-authored-by: cavvia ","shortMessageHtmlLink":"feat: tests exercise cli (#400)"}},{"before":"e5b5b41022523b380adb3daf93fd4fcd892e2475","after":"aba824f7b3120dcf3c7d8116d678cf7a13fb5df7","ref":"refs/heads/artsyjiian/integration","pushedAt":"2024-01-29T12:46:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cavvia","name":"Anil Bawa-Cavia","path":"/cavvia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64404?s=80&v=4"},"commit":{"message":"fix: poetry.lock conflict","shortMessageHtmlLink":"fix: poetry.lock conflict"}},{"before":"58db08bb08013265e88a4225f45a515695bb4d87","after":"e5b5b41022523b380adb3daf93fd4fcd892e2475","ref":"refs/heads/artsyjiian/integration","pushedAt":"2024-01-29T12:42:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cavvia","name":"Anil Bawa-Cavia","path":"/cavvia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64404?s=80&v=4"},"commit":{"message":"fix: poetry.lock conflict","shortMessageHtmlLink":"fix: poetry.lock conflict"}},{"before":"2cc0c0e404d64ccdb7b79cec5661e7fd3c1050e2","after":"58db08bb08013265e88a4225f45a515695bb4d87","ref":"refs/heads/artsyjiian/integration","pushedAt":"2024-01-29T12:40:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cavvia","name":"Anil Bawa-Cavia","path":"/cavvia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64404?s=80&v=4"},"commit":{"message":"feat: better test case names","shortMessageHtmlLink":"feat: better test case names"}},{"before":"2602badfb99bc7f100f7fcc22c4fb92e6deadc60","after":null,"ref":"refs/heads/artsyjian/awscli","pushedAt":"2024-01-23T17:10:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cavvia","name":"Anil Bawa-Cavia","path":"/cavvia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64404?s=80&v=4"}},{"before":"34b9fc08a055282d6238d12d78329f19b9c15f87","after":"6a8f793f5b3728e43de58d28448524ff6b53cc12","ref":"refs/heads/main","pushedAt":"2024-01-23T17:10:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cavvia","name":"Anil Bawa-Cavia","path":"/cavvia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64404?s=80&v=4"},"commit":{"message":"feat: bump boto3 (#402)","shortMessageHtmlLink":"feat: bump boto3 (#402)"}},{"before":null,"after":"2602badfb99bc7f100f7fcc22c4fb92e6deadc60","ref":"refs/heads/artsyjian/awscli","pushedAt":"2024-01-23T16:52:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"artsyjian","name":null,"path":"/artsyjian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63004951?s=80&v=4"},"commit":{"message":"feat: bump boto3","shortMessageHtmlLink":"feat: bump boto3"}},{"before":"358e48e682926dab742ed1ea38cbb148a437147c","after":null,"ref":"refs/heads/artsyjian/pytest","pushedAt":"2024-01-23T12:08:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"amonkhouse","name":"Amy Monkhouse","path":"/amonkhouse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26678272?s=80&v=4"}},{"before":"ecd757459d064bc412588ff13ae9f98d0acbfd20","after":"34b9fc08a055282d6238d12d78329f19b9c15f87","ref":"refs/heads/main","pushedAt":"2024-01-23T12:08:28.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"amonkhouse","name":"Amy Monkhouse","path":"/amonkhouse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26678272?s=80&v=4"},"commit":{"message":"Merge pull request #401 from artsy/artsyjian/pytest\n\nfeat: use tmp_path fixture in pytest tests","shortMessageHtmlLink":"Merge pull request #401 from artsy/artsyjian/pytest"}},{"before":null,"after":"358e48e682926dab742ed1ea38cbb148a437147c","ref":"refs/heads/artsyjian/pytest","pushedAt":"2024-01-22T22:16:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"artsyjian","name":null,"path":"/artsyjian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63004951?s=80&v=4"},"commit":{"message":"feat: use tmp_path in pytest","shortMessageHtmlLink":"feat: use tmp_path in pytest"}},{"before":"301e1e62c283e713500868ca80374ccd5f0c4ba6","after":"2cc0c0e404d64ccdb7b79cec5661e7fd3c1050e2","ref":"refs/heads/artsyjiian/integration","pushedAt":"2024-01-18T23:01:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"artsyjian","name":null,"path":"/artsyjian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63004951?s=80&v=4"},"commit":{"message":"feat: better test case names","shortMessageHtmlLink":"feat: better test case names"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUE3LjgA","startCursor":null,"endCursor":null}},"title":"Activity ยท artsy/hokusai"}