Giter Site home page Giter Site logo

circle-ci's Introduction

Header

Hi ๐Ÿ‘‹, I'm Alex (AXRS) Scott

Iโ€™m a pragmatic and passionate (full-stack) software developer who takes pride in the craft with an aim to deliver value.

I started tinkering with software in my early high school years and became invigorated by the endless possibilities. I love pushing the bounds of my productivity and discovering new things. There is always something new learn.

I relocated from Townsville in 2020 with my wife to lead and grow the JESI team while looking to expand my knowledge and connections within the community. I enjoy cooking (especially smoking meets), escape rooms, working on side projects, exploring new locations for hikes and adventures.

I'm also a new father! (as of November 2022)


  • ๐Ÿ”ญ Iโ€™m currently working on A Cross-Platform API to replace my Bash scripts

  • ๐ŸŒฑ Iโ€™m currently learning Flutter

  • ๐Ÿ’ฌ Ask me about Clojure, Java, Docker, AWS, Azure

  • ๐Ÿ“ซ How to reach me [email protected], LinkedIn


Core Skills:

  • Java + Clojure
  • JavaScript + ClojureScript
  • Full Stack Development
  • Git
  • Infrastructure Automation and DevOps
    • Terraform
  • Project Management and Planning
  • RDBMS (PostgreSQL + Datomic)
  • Unit + Automated Testing and QA
  • Build System + Developer Automation Tooling
  • Cloud Infrastructure (AWS + Azure)
  • Docker

Languages and Tools:

11ty aws azure backbonejs bash circleci clojure css3 docker figma flutter git gulp html5 java javascript karma linux mocha nodejs postgresql postman react sass selenium sketch sqlite zapier

axrs

axrs

ย axrs

axrs


Alexander R Scott's Dev Card

circle-ci's People

Contributors

axrs avatar badalgorithm avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

circle-ci's Issues

Error when running for new project

For project https://circleci.com/gh/jesims/workflows/driftwood, running cljog circle-ci r --watch 5 --notify 1 --project driftwood produces an error:

** ERROR: **
JVM Exception: #error {
 :cause No value supplied for key: https://circleci.com/gh/jesims/driftwood/1
 :via
 [{:type java.lang.IllegalArgumentException
   :message No value supplied for key: https://circleci.com/gh/jesims/driftwood/1
   :at [clojure.lang.PersistentHashMap create PersistentHashMap.java 77]}]
 :trace
 [[clojure.lang.PersistentHashMap create PersistentHashMap.java 77]
  [clojure.core$hash_map invokeStatic core.clj 387]
  [clojure.core$hash_map doInvoke core.clj 379]
  [clojure.lang.RestFn applyTo RestFn.java 137]
  [clojure.core$apply invokeStatic core.clj 665]
  [clojure.java.shell$parse_args invokeStatic shell.clj 47]
  [clojure.java.shell$sh invokeStatic shell.clj 79]
  [clojure.java.shell$sh doInvoke shell.clj 79]
  [clojure.lang.RestFn applyTo RestFn.java 137]
  [clojure.core$apply invokeStatic core.clj 665]
  [clojure.core$apply invoke core.clj 660]
  [io.axrs.cli_tools.notifications$terminal_notifier invokeStatic notifications.clj 21]
  [io.axrs.cli_tools.notifications$terminal_notifier invoke notifications.clj 12]
  [io.axrs.cli_tools.notifications$send invokeStatic notifications.clj 30]
  [io.axrs.cli_tools.notifications$send invoke notifications.clj 28]
  [io.axrs.cli.circle_ci.core$recent invokeStatic core.clj 117]
  [io.axrs.cli.circle_ci.core$recent invoke core.clj 103]
  [cli_matic.core$invoke_subcmd invokeStatic core.cljc 525]
  [cli_matic.core$invoke_subcmd invoke core.cljc 504]
  [cli_matic.core$run_cmd_STAR_ invokeStatic core.cljc 571]
  [cli_matic.core$run_cmd_STAR_ invoke core.cljc 545]
  [cli_matic.core$run_cmd invokeStatic core.cljc 583]
  [cli_matic.core$run_cmd invoke core.cljc 573]
  [io.axrs.cli.circle_ci.core$_main invokeStatic core.clj 184]
  [io.axrs.cli.circle_ci.core$_main doInvoke core.clj 181]
  [clojure.lang.RestFn applyTo RestFn.java 137]
  [clojure.lang.Var applyTo Var.java 705]
  [clojure.core$apply invokeStatic core.clj 665]
  [clojure.main$main_opt invokeStatic main.clj 514]
  [clojure.main$main_opt invoke main.clj 510]
  [clojure.main$main invokeStatic main.clj 664]
  [clojure.main$main doInvoke main.clj 616]
  [clojure.lang.RestFn applyTo RestFn.java 137]
  [clojure.lang.Var applyTo Var.java 705]
  [clojure.main main main.java 40]]}

Don't notify on first open

When first running ci with --notify (e.g. cljog circle-ci recent --watch 10 --notify 1), a lot of notifications appear for jobs that failed in the past.

I think it should only notify for jobs that have just failed since last invocation.

Also, what should the behaviour be when notify is used without watch? does it make any sense to have notify and not watch?

Intermittent crash

** ERROR: **
VM Exception: #error {
 :cause The end instant must be greater than the start instant
 :via
 [{:type java.lang.IllegalArgumentException
   :message The end instant must be greater than the start instant
   :at [org.joda.time.base.AbstractInterval checkInterval AbstractInterval.java 63]}]
 :trace
 [[org.joda.time.base.AbstractInterval checkInterval AbstractInterval.java 63]
  [org.joda.time.base.BaseInterval <init> BaseInterval.java 94]
  [org.joda.time.Interval <init> Interval.java 199]
  [clj_time.core$interval invokeStatic core.clj 601]
  [clj_time.core$interval invoke core.clj 601]
  [io.axrs.cli_tools.time$humanized_interval invokeStatic time.clj 54]
  [io.axrs.cli_tools.time$humanized_interval invoke time.clj 52]
  [io.axrs.cli.circle_ci.core$utc_dates__GT_local invokeStatic core.clj 56]
  [io.axrs.cli.circle_ci.core$utc_dates__GT_local invoke core.clj 51]
  [io.axrs.cli.circle_ci.core$clean_result invokeStatic core.clj 67]
  [io.axrs.cli.circle_ci.core$clean_result invoke core.clj 61]
  [clojure.core$partial$fn__5839 invoke core.clj 2624]
  [clojure.core$map$fn__5866 invoke core.clj 2753]
  [clojure.lang.LazySeq sval LazySeq.java 42]
  [clojure.lang.LazySeq seq LazySeq.java 51]
  [clojure.lang.RT seq RT.java 535]
  [clojure.core$seq__5402 invokeStatic core.clj 137]
  [clojure.core$map$fn__5866 invoke core.clj 2746]
  [clojure.lang.LazySeq sval LazySeq.java 42]
  [clojure.lang.LazySeq seq LazySeq.java 51]
  [clojure.lang.RT seq RT.java 535]
  [clojure.core$seq__5402 invokeStatic core.clj 137]
  [clojure.core$filter$fn__5893 invoke core.clj 2809]
  [clojure.lang.LazySeq sval LazySeq.java 42]
  [clojure.lang.LazySeq seq LazySeq.java 51]
  [clojure.lang.RT seq RT.java 535]
  [clojure.core$seq__5402 invokeStatic core.clj 137]
  [clojure.core$filter$fn__5893 invoke core.clj 2809]
  [clojure.lang.LazySeq sval LazySeq.java 42]
  [clojure.lang.LazySeq seq LazySeq.java 51]
  [clojure.lang.RT seq RT.java 535]
  [clojure.core$seq__5402 invokeStatic core.clj 137]
  [clojure.core$seq__5402 invoke core.clj 137]
  [io.axrs.cli.circle_ci.core$recent invokeStatic core.clj 115]
  [io.axrs.cli.circle_ci.core$recent invoke core.clj 103]
  [cli_matic.core$invoke_subcmd invokeStatic core.cljc 525]
  [cli_matic.core$invoke_subcmd invoke core.cljc 504]
  [cli_matic.core$run_cmd_STAR_ invokeStatic core.cljc 571]
  [cli_matic.core$run_cmd_STAR_ invoke core.cljc 545]
  [cli_matic.core$run_cmd invokeStatic core.cljc 583]
  [cli_matic.core$run_cmd invoke core.cljc 573]
  [io.axrs.cli.circle_ci.core$_main invokeStatic core.clj 184]
  [io.axrs.cli.circle_ci.core$_main doInvoke core.clj 181]
  [clojure.lang.RestFn applyTo RestFn.java 137]
  [clojure.lang.Var applyTo Var.java 705]
  [clojure.core$apply invokeStatic core.clj 665]
  [clojure.main$main_opt invokeStatic main.clj 514]
  [clojure.main$main_opt invoke main.clj 510]
  [clojure.main$main invokeStatic main.clj 664]
  [clojure.main$main doInvoke main.clj 616]
  [clojure.lang.RestFn applyTo RestFn.java 137]
  [clojure.lang.Var applyTo Var.java 705]
  [clojure.main main main.java 40]]}

"No value supplied for key" error

** ERROR: **
JVM Exception: #error {
 :cause No value supplied for key: https://circleci.com/gh/jesims/jesi/36051
 :via
 [{:type java.lang.IllegalArgumentException
   :message No value supplied for key: https://circleci.com/gh/jesims/jesi/36051
   :at [clojure.lang.PersistentHashMap create PersistentHashMap.java 77]}]
 :trace
 [[clojure.lang.PersistentHashMap create PersistentHashMap.java 77]
  [clojure.core$hash_map invokeStatic core.clj 387]
  [clojure.core$hash_map doInvoke core.clj 379]
  [clojure.lang.RestFn applyTo RestFn.java 137]
  [clojure.core$apply invokeStatic core.clj 665]
  [clojure.java.shell$parse_args invokeStatic shell.clj 47]
  [clojure.java.shell$sh invokeStatic shell.clj 79]
  [clojure.java.shell$sh doInvoke shell.clj 79]
  [clojure.lang.RestFn applyTo RestFn.java 137]
  [clojure.core$apply invokeStatic core.clj 665]
  [clojure.core$apply invoke core.clj 660]
  [io.axrs.cli_tools.notifications$terminal_notifier invokeStatic notifications.clj 21]
  [io.axrs.cli_tools.notifications$terminal_notifier invoke notifications.clj 12]
  [io.axrs.cli_tools.notifications$send invokeStatic notifications.clj 30]
  [io.axrs.cli_tools.notifications$send invoke notifications.clj 28]
  [io.axrs.cli.circle_ci.core$recent invokeStatic core.clj 117]
  [io.axrs.cli.circle_ci.core$recent invoke core.clj 103]
  [cli_matic.core$invoke_subcmd invokeStatic core.cljc 525]
  [cli_matic.core$invoke_subcmd invoke core.cljc 504]
  [cli_matic.core$run_cmd_STAR_ invokeStatic core.cljc 571]
  [cli_matic.core$run_cmd_STAR_ invoke core.cljc 545]
  [cli_matic.core$run_cmd invokeStatic core.cljc 583]
  [cli_matic.core$run_cmd invoke core.cljc 573]
  [io.axrs.cli.circle_ci.core$_main invokeStatic core.clj 184]
  [io.axrs.cli.circle_ci.core$_main doInvoke core.clj 181]
  [clojure.lang.RestFn applyTo RestFn.java 137]
  [clojure.lang.Var applyTo Var.java 705]
  [clojure.core$apply invokeStatic core.clj 665]
  [clojure.main$main_opt invokeStatic main.clj 514]
  [clojure.main$main_opt invoke main.clj 510]
  [clojure.main$main invokeStatic main.clj 664]
  [clojure.main$main doInvoke main.clj 616]
  [clojure.lang.RestFn applyTo RestFn.java 137]
  [clojure.lang.Var applyTo Var.java 705]
  [clojure.main main main.java 40]]}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.