Commit Graph

46 Commits

Author SHA1 Message Date
jan grant
55e5d9665d Actually build the final docker image before release! (#732) 2018-02-01 15:25:45 +00:00
jan grant
552d8dd430 Nitfix: dropped a line during rebase :-( (#731) 2018-02-01 15:02:16 +00:00
jan grant
025e598c4b Selective releasing (#708)
* Rejig the build process

During a build, we check and rebuild any dependencies prior to
potentially using them.

Build:
- DIND (this only produces a new docker image, no local code changes)
- fnserver (built as part of the testing)

On master, if everything works, then we release the built artifacts,
if necessary:
- DIND (this pushes a docker image and a tag)
- fnserver (this builds the docker image and releases it, if necessary).

Fnserver is dealt with last by the release script: all previous steps
in CI use locally-run go tests rather than a docker file.

When a commit happens, we need to know (a) if we need to rebuild
a set of tools and artifacts (or whether we can continue to use
published ones); and (b) if we need to release new versions of
those tools, if all tests pass.

We do this by identifying the previous release tag on origin/master
(which is the release branch), then checking for changes between
that point at the current one.

Those changes may appear in various places in the tree: some simple
boolean rules work out whether the change means we need to rebuild
and rerelease.

* Make the fnproject/fnserver build use the latest dind

As docker bumps from 17.12.x, use whatever dind we just built.

* Use bash
2018-02-01 12:43:43 +00:00
Denis Makogon
d3be603e54 Fnlb was moved to its own repo: fnproject/lb (#702)
* Fnlb was moved to its own repo: fnproject/lb

* Clean up fnlb leftovers

* Newer deps
2018-01-22 14:17:29 -08:00
Tolga Ceylan
becd7652b1 Shell script error handling (#628)
* fn: fortify shell scripts with euo pipefail
2017-12-23 13:05:41 -08:00
Tolga Ceylan
b3f7c7fc7f fn: add tester image (#609)
* fn: add fn-test-utils image

New tester image that uses go-fdk for advanced test scenarios.
Right now, this is an enhanced 'hello/sleeper' rolled into one
that echos the received headers/env to allow writing test cases.
2017-12-19 15:06:16 -08:00
Travis Reeder
5eb51283bf Fix release. 2017-11-18 07:09:43 -08:00
Travis Reeder
1ba8620035 FIx release issue 2017-11-17 11:44:52 -08:00
Travis Reeder
7d467a2e4a Changed image names to be better and consistent (#505) 2017-11-17 11:11:00 -08:00
Travis Reeder
14a684918b Add fnlb back 2017-08-23 22:51:27 -07:00
Travis Reeder
742bb42952 tmp 2017-08-23 22:47:00 -07:00
Travis Reeder
930129c1c8 Removed cli release 2017-08-23 22:03:47 -07:00
Travis Reeder
920ab5498d version script broken 2017-08-23 21:55:27 -07:00
Travis Reeder
f559acd7ed Renamed a bunch of images to use fnproject org. (#239)
* Renamed a bunch of images to use fnproject org.

* Multi-stage build for Docker.

* Added tmp vendor dirs to gitignore.

* Run docker-build at beginning of test.
2017-08-23 22:43:53 +03:00
Reed Allman
c0edde7abe update bump script to be slightly less brittle, all perl syntax 2017-08-02 21:16:24 -07:00
Travis Reeder
b0494cd25d Boom, circle good to go, releases on commits to master too (#7)
* circle

* circle

* circle

* circle

* circle

* CIRCLE

* circle

* circle

* circle

* circle

* circle

* circle

* circle

* circle

* circle

* circle

* cijrcle

* circle

* circle

* circle

* circle

* c

* c

* circle

* testing release

* circle

* trying release

* c

* c

* functions: 0.3.25 release [skip ci]

* c

* functions: 0.3.26 release [skip ci]

* fn tool: 0.3.19 release [skip ci]

* testing cli release only

* fn tool: 0.3.20 release [skip ci]

* fn tool: 0.3.21 release [skip ci]

* hopefully the last thing

* fn tool: 0.3.22 release [skip ci]

* c

* fn tool: 0.3.23 release [skip ci]

* almost there....

* fn tool: 0.3.24 release [skip ci]

* fnlb: 0.0.2 release [skip ci]

* fn tool: 0.3.25 release [skip ci]

* fnlb: 0.0.3 release [skip ci]

* Added back in commented out lines.

* Fixing middleware example.
2017-07-26 17:38:37 -07:00
Reed Allman
bcd9f1253e adds docker & release stuff for fnlb 2017-06-28 20:41:16 -07:00
Travis Reeder
9a8ff408b5 Fixes scary output on docker startup. 2017-06-15 15:48:34 -07:00
Travis Reeder
9618e23238 Now makes sure the tree is clean so it won't push anything you aren't expecting. 2017-05-27 10:19:40 -07:00
Travis Reeder
f93ec459a3 Updated release scripts to use GitLab. 2017-05-27 10:16:46 -07:00
Travis Reeder
37b53a5820 functions: 0.3.7 release [skip ci] 2017-05-27 10:10:21 -07:00
Travis Reeder
d3b713cf16 functions: 0.3.6 release [skip ci] 2017-05-27 10:08:14 -07:00
Travis Reeder
9ba22989f8 functions: 0.3.4 release [skip ci] 2017-05-27 09:41:11 -07:00
Travis Reeder
ffae780f07 functions: 0.2.60 release [skip ci] 2017-05-15 12:00:43 -07:00
Travis Reeder
3fc6445cce bump to test circle build 2017-03-23 12:39:07 -07:00
Travis Reeder
3bac2ae337 Only pushes the single version tag instead of all. 2017-03-23 12:26:11 -07:00
Travis Reeder
333f648b84 Updated makefile docker commands (#545)
* Updated makefile docker commands

* Fix

* rename make target
2017-02-28 15:19:44 -06:00
Travis Reeder
a90834c11c Fixed location of version file 2017-02-15 21:50:12 -08:00
Carlos C
803d31953f fn: fix automated installer - take II 2016-12-13 16:44:37 +01:00
C Cirello
6633c80d0b fn: fix automated installer (#423)
Fixes #420
2016-12-13 16:35:22 +01:00
C Cirello
243fbe45d2 fn: automatic release (#330)
* fn: automatic release

* fn: fix script call
2016-11-22 17:37:11 +01:00
Carlos C
389bfb9844 release: force tagging 2016-11-16 19:03:05 +01:00
Carlos C
d5fb1afda7 Revert "Assert License (#224)"
This reverts commit a61c4dab78.
2016-11-06 09:25:12 -08:00
C Cirello
a61c4dab78 Assert License (#224)
* license: assert license for Go code
* license: add in shell scripts
* license: assert license for Ruby code
* license: assert license to individual cases
* license: assert license to Dockerfile
2016-11-05 23:33:07 +01:00
Travis Reeder
c0664cf4ec Circle release 2016-10-19 15:32:22 -07:00
Travis Reeder
18a7f78739 Testing auto-release via circle. 2016-10-19 14:32:42 -07:00
Travis Reeder
1f6b0b3ad7 functions: 0.0.39 release 2016-10-18 16:04:22 -07:00
Seif Lotfy
3433f1756c delete tool directory since it has no tools in it and add release.sh script 2016-10-17 17:30:12 -07:00
Seif Lotfy سيف لطفي
b7bf73f5d2 Makefile (#122)
* Update Readme and add Makefile
* Skip stale tests (in wait for stdin support)

* Revert "Skip stale tests (in wait for stdin support)"

This reverts commit 228da3776503f40ca53df70a79a9e4a9c73fd8b5.
2016-10-06 20:46:29 +02:00
Travis Reeder
5e892034e7 functions: 0.0.2 release 2016-08-10 15:04:36 -07:00
Travis Reeder
2516ecde84 Bunch of cleanup and reorg 2016-07-17 20:52:28 -07:00
Travis Reeder
549f42b201 functions: 0.0.26 release 2016-07-15 16:25:26 -07:00
Travis Reeder
4f5c307300 functions: 0.0.25 release 2016-07-15 16:14:14 -07:00
Travis Reeder
b48c354310 functions: 0.0.23 release 2016-07-14 09:23:52 -07:00
Travis Reeder
d9bc6bb856 functions: 0.0.21
0.0.2 release
2016-07-14 09:21:16 -07:00
Travis Reeder
c73dd4dd42 Bunch of cleanup. 2016-07-14 09:18:43 -07:00