v2.5.0
Quick Start
Argo CLI
Mac
Available via brew
brew install argoproj/tap/argo
And via curl
# Download the binary
curl -sLO https://github.com/argoproj/argo/releases/download/v2.5.0/argo-darwin-amd64
# Make binary executable
chmod +x argo-darwin-amd64
# Move binary to path
mv ./argo-darwin-amd64 /usr/local/bin/argo
# Test installation
argo version
Linux
Available via curl
# Download the binary
curl -sLO https://github.com/argoproj/argo/releases/download/v2.5.0/argo-linux-amd64
# Make binary executable
chmod +x argo-linux-amd64
# Move binary to path
mv ./argo-linux-amd64 /usr/local/bin/argo
# Test installation
argo version
Argo Controller
kubectl create namespace argo
kubectl apply -n argo -f https://raw.githubusercontent.com/argoproj/argo/v2.5.0/manifests/install.yaml
Community Meeting Demo
https://www.youtube.com/watch?v=cqqAajxFaiI
Changes
Enhancements
- #1331 Argo API Server
- #1712 SSL enabled database connection for workflow repository
- #1769 Add audit logging for Workflow resources
- #1905 Provide values of withItems maps as JSON in {{item}}
- #1931 Add timezone support to CronWorkflows
- #1944 Offload node status should use resourceVersion/generation
- #1945 MySQL support for offload node status
- #1946 Set MAX_WORKFLOW_SIZE for e2e tests
- #1949 TODO - we should not put the token in the URL - OSWAP obvs
- #1952 ARGO_NAMESPACE appears to be unused
- #1959 Replace FORCE_NAMESPACE with NAMESPACED/WATCHED_NAMESPACE
- #1966
argo server
- #1971 Lint test files
- #1990 Put quick start manifests into Git
- #2027 Support --token option for Argo API Server
- #2069 invalid config can allow updateConfig to put controller in invalid state
- #2090 Restart Argo Server when config map changes
- #2116 Migrate CLI workflow commands to use
apiclient.Client
- #2133 Archived workflow
workflow
column should be json - #2149 Change
argo token
toargo auth token
- #678 Utilize k3s for e2e testing
Bug Fixes
- #1817 continue on failed doesn't work with nested dag and retries
- #1868 WorkflowTemplate withParam causes "template not found"
- #1982 All proto requests should use name and not resourceNameName
- #1984 Unable to submit workflow due to validation done on variables taken from inputs
- #2010 Make is broken
- #2015 UI gives 403 Forbidden rather than correctly using managed namespace
- #2095 Issues with the PNS executor and CRI-O
- #2100 Support for base URL in new argo UI server
- #2107 Error while using rc6
- #2125 "TestCLIWithServerSuite/TestArchive" is flakey
- #2129 downloading artifact from s3 in ui, timed out waiting for condition
- #2156 unclear documentation comments for persistence in workflow-controller-configmap.yaml
- #2170 Offload GC deletes offloaded data it should not
- #2179 Argo UI shows exception error in workflow list on connection loss
- #2201 UI regressions in workflow list
- #2206 Offload GC is not deleted old data
- #2233 Offload GC deleting completed wf data
- #2246 Offloaded nodes does not fit into MySQL TEXT field
- #2249 Pod argo-server keeps restarting on GCP
Other
- #1634 inconsistent label cardinality when trying to report metrics
- #1790 [Feature Request] Globally-defined logging to artifact repository
Pull Requests
- #1369 fix: Fix workflow level timeouts
- #1482 Code duplication
- #1601 Added Protobuf extension
- #1622 pin colinmarc/hdfs to the next commit, which no longer has vendored deps
- #1639 Fixed the Parallelism makes workflow failure
- #1640 Fixed the Global param Lint issue on DAG
- #1641 Fix global lint issue
- #1643 Fixed the example wrong comment
- #1645 Delay killing sidecars until artifacts are saved
- #1647 Removed unneeded code from previous PR
- #1648 Fix DAG output aggregation
- #1649 Fix DAG output aggregation correctly
- #1650 Print multiple workflows in one command
- #1651 Use stored templates to aggregate step outputs
- #1653 Stop failing if artifact file exists, but empty
- #1654 Fix child node template handling
- #1655 Resolve WorkflowTemplate lazily
- #1656 Bug fixes in getting started
- #1657 Fix e2e function testcase name.
- #1660 Don't provision VM for empty artifacts
- #1661 [User] Update Argo users list
- #1669 Handle retried node properly
- #1670 Store locally referenced templates properly
- #1673 Add new community blog post to README
- #1675 Handle sidecar killing properly
- #1679 Fix typo
- #1681 Added status of previous steps as variables
- #1687 PodSpecPatch functionality
- #1690 Fix issue that workflow.priority substitution didn't pass validation
- #1694 Fix retry node processing
- #1695 Fixed broken metrics endpoint per issue #1634
- #1696 Add ability to retry nodes after errors
- #1699 Fixed incorrect
pod.name
in retry pods - #1700 Fixes bugs in demo
- #1702
restartPolicy
->retryStrategy
in examples - #1704 Fail suspended steps after deadline
- #1710 Fix invitation link.
- #1715 Added ability to auto-resume from suspended state
- #1716 feat: Added onExit handlers to arbitrary templates
- #1721 Filter workflows in list based on name prefix
- #1724 template for pod spec from output of previous step
- #1726 Add gonum.org/v1/gonum/graph to Gopkg.toml
- #1732 Fix retry node name issue on error
- #1733 unquote strings from parameter-file
- #1739 Fixed lint issues
- #1741 Removed debug
Println
- #1744 Update Template Resolution Logic
- #1745 Fix typo
- #1748 binary up version
- #1752 Minor rework of suspened node
- #1753 fix blank lines
- #1754 typo fix.
- #1756 SSL enabled database connection for workflow repository (#1712)
- #1758 feat: Support for scheduled Workflows with CronWorkflow CRD
- #1760 Support no-headers flag
- #1762 Handle operation level errors
- #1766 Make kubectl print status and start/finished time
- #1768 Update README.md
- #1776 Wait container error on pod watch failure and exponential backoff
- #1777 Add
go fmt
to linter - #1778 Add documentation for executors
- #1782 Add exponential back-off to retryStrategy
- #1787 Do not resolve remote templates in lint
- #1800 Fix withParam node naming issue
- #1804 Fix some issues in examples
- #1808 Minor doc fix
- #1810 Added hint when using certain tokens in when expressions
- #1811 Fix code-gen docs
- #1818 fix: Revert node creation logic
- #1820 Adding Fairwinds to the list of companies that use Argo
- #1825 Add HOVER to the list of who uses Argo
- #1828 Added Red Hat to the list of Argo users
- #1829 fix: Ensure timer channel is empty after stop
- #1830 docs: biobox analytics
- #1835 InsideBoard uses Argo
- #1836 fix: Fix template scope
- #1843 docs: Update doc based on helm 3.x changes
- #1844 fix: Use dynamically generated placeholders
- #1845 docs: Add CCRi to list of users in README
- #1847 fix: Fix a couple of nil derefs
- #1848 docs: Updates issue and PR templates.
- #1850 docs: Add Sidecar Technologies to list of who uses Argo
- #1851 fix: Panic if DB context has issue
- #1852 docs: Adding Wavefront to the users list
- #1854 test: Adds core e2e test infra. Fixes #678
- #1855 fix: Fix support for continueOn failed for DAG. Fixes #1817
- #1856 docs: Refactored and cleaned up docs
- #1858 fix: Move ISSUE_TEMPLATE/ under .github/
- #1859 refactor: Move Workflows UI from argo-ui repo
- #1860 feat!(logging): Always archive logs if in config. Closes #1790
- #1865 fix: quick fail after pod termination
- #1869 test: Adds 'test' and 'ui' jobs to CI
- #1870 fix(docs): Update instructions for linux users
- #1872 fix(persistence): Update comment in sqldb.go to match function name
- #1873 docs: Fix e2e testing link
- #1878 refactor: Format Argo UI using prettier
- #1882 feat(server): Argo Server. Closes #1331
- #1883 feat: Enhanced Different TTLSecondsAfterFinished depending on if job is in Succeeded, Failed or Error, Fixes
- #1898 fix: Update Gopkg.lock with dep ensure -update
- #1899 feat(artifacts): Add support for IAM roles for service accounts in artifact storage. Fixes #1774
- #1906 feat: Provide values of withItems maps as JSON in {{item}}. Fixes #1905
- #1909 chore: Decrease docker build time by ignoring node_modules
- #1910 docs: Add question option to issue templates
- #1916 docs: Updated Readme.md for companies using Argo:
- #1920 fix(controller): Fix template resolution for step groups. Fixes #1868
- #1922 docs: Minor formatting fix
- #1925 feat: Add suspend and resume to CronWorkflows CLI
- #1926 docs: Add CyberAgent to the list of Argo users
- #1929 docs: Update PR template to demand tests.
- #1930 feat(controller): Add audit logs to workflows. Fixes #1769
- #1934 fix: Added decompress in retry, resubmit and resume.
- #1937 fix(argoexec): updated jq version to 1.6. Fixes #1936
- #1939 feat: Enhancement for namespace installation mode configuration
- #1965 feat: Renders namespace in UI. Fixes #1952 and #1959
- #1972 feat: Adds
argo server
command. Fixes #1966 - #1974 feat: Add version to offload nodes. Fixes #1944 and #1946
- #1986 feat(cron): Added timezone support to cron workflows. Closes #1931
- #1987 chore: Fix UI TODOs
- #1989 chore: Added WorkflowTemplate test
- #1991 fix: v2 token bug
- #1992 fix: WorkflowTempalteTest fix
- #1993 feat: Add quick start manifests to Git. Change auth-mode to default to server. Fixes #1990
- #1995 fix: No longer delete the argo ns as this is dangerous
- #1996 docs: Encourage users to upvote issues relevant to them
- #1998 feat: Auth refactoring to support single version token
- #2003 feat: Add ability to submit CronWorkflow from CLI
- #2006 fix: Fixed grammar on TTLStrategy
- #2008 fix: Fixes the
test
job on master - #2009 feat: Enable s3 trace support
- #2013 feat: Adds support for MySQL. Fixes #1945
- #2014 feat(controller): Exposes container runtime executor as CLI option.
- #2019 build:
make clean
now only deletes dist directories - #2021 chore: fix typo
- #2023 docs: fix README.md under argo/examples
- #2025 build: Enable linting for tests. Closes #1971
- #2028 fix(validate): Allow placeholder in values taken from inputs. Fixes #1984
- #2029 fix: Redirect to correct page when using managed namespace. Fixes #2015
- #2030 feat: Allow workflow-level parameters to be modified in the UI when submitting a workflow
- #2032 chore: Smoke tests are timing out, give them more time
- #2033 fix(api): Change
CronWorkflowName
toName
. Fixes #1982 - #2034 fix(api): Updates proto message naming
- #2035 fix: Fix permission test cases
- #2038 fix(archive): upsert archive + ci: Pin images on CI, add readiness probes, clean-up logging and other tweaks
- #2040 fix(Makefile): Rename staticfiles make target. Fixes #2010
- #2041 docs: Update link to configure-artifact-repository.md
- #2045 docs: Update README.md
- #2047 ci: Run using our own cowsay image
- #2048 refactor(cli): Introduce v1.Interface for CLI. Closes #2107
- #2050 fix(persistence): Allow
argo server
to run without persistence - #2051 fix: offload Node Status in Get and List api call
- #2055 fix: nil pointer in GC
- #2058 feat(ui): Use cookies in the UI. Closes #1949
- #2059 fix: Only run archived wf testing when persistence is enabled
- #2067 fix: "base64 -d" not always available, using "base64 --decode"
- #2068 fix: Do not expect workflowChange to always be defined
- #2070 fix(controller): Do not crash if cm is empty. Fixes #2069
- #2071 refactor: Move server code (cmd/server/ -> server/)
- #2079 fix(security): Fixes an issue that allowed you to list archived workf…
- #2081 feat: Allow CronWorkflows to have instanceId
- #2084 fix: Fix Resource Deletion Bug
- #2087 build: adds
make env
to make testing easier - #2089 feat: support arg --token when talking to argo-server (#2027)
- #2092 feat(server): Restart server when config changes. Fixes #2090
- #2093 feat: Implemented Basic Auth scheme
- #2094 docs(README): Add Capital One to user list
- #2096 fix: container ID parser in PNS executor for CRI-O. Fixes #2095
- #2104 fix: Skip running --token testing if it is not on CI
- #2105 fix(ui): Add support for bash href. Fixes #2100
- #2106 fix: Namespace redirects no longer error and are snappier
- #2109 docs: Add company name to the list
- #2112 fix: Disable webpack dot rule
- #2118 test: Parallelize Cron tests
- #2119 fix: mark CLI common.go vars and funcs as DEPRECATED. See #1951
- #2122 feat: Implemented open default browser in local mode
- #2123 feat: Add support to delete by using labels. Depended on by #2116
- #2124 docs: Add CronWorkflow usage docs
- #2127 test: Try and make e2e more robust. Fixes #2125
- #2128 build: Update release process and docs
- #2130 fix(ui): fixed ui navigation issues with basehref. Fixes #2113
- #2131 chore: Update lint command to use apiclient. See #2116
- #2134 fix: route all unknown web content requests to index.html
- #2136 fix: archiveLogs needs to copy stderr
- #2139 fix: logs UI should fall back to archive. Fixes #2137
- #2141 fix: Correct SQL syntax.
- #2143 fix: Add certs to argocli image. Fixes #2129
- #2147 fix: Allow download of artifacts in server auth-mode. Fixes #2129
- #2148 chore: Add Mock gen to make codegen
- #2150 fix: Change
argo token
toargo auth token
. Closes #2149 - #2152 feat: Update archived workflow column to be JSON. Closes #2133
- #2160 fix(k8sapi-executor): Fix KillContainer impl
- #2164 fix: Specify download .tgz extension
- #2172 fix(archive): Only delete offloaded data we do not need. Fixes #2170 and #2156
- #2178 fix: Correctly create code from changed protos.
- #2180 fix(ui): Retry workflow event stream on connection loss. Fixes #2179
- #2181 fix: Fixed the Exec Provider token bug
- #2182 docs(README): Sort list and add Greenhouse
- #2184 chore: Improved error handling and refactor
- #2187 test: Remove podGC
- #2189 fix: Fixed the e2e test . failure
- #2191 fix: Namespace and phase selection in UI
- #2193 chore: Move info.proto et al to correct package
- #2194 test: Invoke tests using s.T()
- #2195 docs: Update ReadMe for EBSCO
- #2198 fix: Correct login instructions.
- #2202 fix(ui): fixed workflow filtering and ordering. Fixes #2201
- #2207 fix(offloading): Correctly deleted offloaded data. Fixes #2206
- #2213 fix: Remove quotes from UI
- #2234 fix(offload): Fix bug which deleted completed workflows. Fixes #2233
- #2250 fix(offloading): Change offloaded nodes datatype to JSON to support 1GB. Fixes #2246
- #2253 fix: Ignore bookmark events for restart. Fixes #2249
Contributors
- Adam Thornton
- Aditya Sundaramurthy
- Akshay Chitneni
- Alessandro Marrella
- Alex Collins
- Alexander Matyushentsev
- Alexey Volkov
- Anastasia Satonina
- Andrew Suderman
- Antoine Dao
- Avi Weit
- Daisuke Taniwaki
- David Seapy
- Deepen Mehta
- Derek Wang
- Dineshmohan Rajaveeran
- Ed Lee
- Elton
- Erik Parmann
- Huan-Cheng Chang
- Jesse Suen
- Jialu Zhu
- Jonathan Steele
- Jonathon Belotti
- Juan C. Muller
- Julian Fahrer
- Julian Mazzitelli
- Marek Čermák
- MengZeLee
- Michael Crenshaw
- Neutron Soutmun
- Nick Groszewski
- Niklas Hansson
- Patryk Jeziorowski
- Pavel Kravchenko
- Per Buer
- Praneet Chandra
- Rafał Bigaj
- Rick Avendaño
- Saravanan Balasubramanian
- Shubham Koli (FaultyCarry)
- Simon Behar
- Takashi Abe
- Tobias Bradtke
- Tom Wieczorek
- Tristan Colgate-McFarlane
- Vincent Boulineau
- Wei Yan
- William Reed
- Zhipeng Wang
- descrepes
- dherman
- fsiegmund
- gerdos82
- mark9white
- nglinh
- sang
- vdinesh2461990
- zhujl1991