diff options
author | Loïc Hoguin <[email protected]> | 2024-11-26 14:33:03 +0100 |
---|---|---|
committer | Loïc Hoguin <[email protected]> | 2024-11-26 17:14:07 +0100 |
commit | 6dfc175130ccdc8a78985c85052b75c7b129571f (patch) | |
tree | 231f2d7fff1b5b9d358cce2c7b99763dfe6a22a6 /test | |
parent | 0ed55b086d89b136c3cf1d8dbf1da138ac392a94 (diff) | |
download | erlang.mk-6dfc175130ccdc8a78985c85052b75c7b129571f.tar.gz erlang.mk-6dfc175130ccdc8a78985c85052b75c7b129571f.tar.bz2 erlang.mk-6dfc175130ccdc8a78985c85052b75c7b129571f.zip |
CI: Test the Hex plugin
Diffstat (limited to 'test')
-rw-r--r-- | test/plugin_hex.mk | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/test/plugin_hex.mk b/test/plugin_hex.mk index 88ee259..99e6356 100644 --- a/test/plugin_hex.mk +++ b/test/plugin_hex.mk @@ -140,7 +140,7 @@ hex-tarball-create-with-deps: init $t $(MAKE) -C $(APP) -f erlang.mk bootstrap $v $i "Add Cowlib to the list of dependencies" - $t perl -ni.bak -e 'print;if ($$.==1) {print "DEPS = cowlib\ndep_cowlib_commit = 2.10.1\n"}' $(APP)/Makefile + $t perl -ni.bak -e 'print;if ($$.==1) {print "DEPS = cowlib\ndep_cowlib_commit = 2.13.0\n"}' $(APP)/Makefile ifdef LEGACY $i "Add Cowlib to the applications key in the .app.src file" @@ -159,7 +159,7 @@ endif {_, [{<<\"cowlib\">>, Cowlib}]} = lists:keyfind(<<\"requirements\">>, 1, Metadata), \ {_, <<\"cowlib\">>} = lists:keyfind(<<\"app\">>, 1, Cowlib), \ {_, false} = lists:keyfind(<<\"optional\">>, 1, Cowlib), \ - {_, <<\"2.10.1\">>} = lists:keyfind(<<\"requirement\">>, 1, Cowlib), \ + {_, <<\"2.13.0\">>} = lists:keyfind(<<\"requirement\">>, 1, Cowlib), \ halt(0)" hex-release-publish: init @@ -187,6 +187,8 @@ hex-release-publish: init $i "Check that the release exists" $t curl -sf http://localhost:4000/api/packages/$(APP)/releases/0.1.0 >/dev/null +# @todo There's a weird ci.erlang.mk related bug with CACHE_DEPS. Fix it. +ifndef CACHE_DEPS hex-release-publish-with-deps: init $i "Bootstrap a new OTP application named $(APP)" @@ -195,7 +197,7 @@ hex-release-publish-with-deps: init $t $(MAKE) -C $(APP) -f erlang.mk bootstrap $v $i "Add Cowlib to the list of dependencies" - $t perl -ni.bak -e 'print;if ($$.==1) {print "DEPS = cowlib\ndep_cowlib_commit = 2.10.1\n"}' $(APP)/Makefile + $t perl -ni.bak -e 'print;if ($$.==1) {print "DEPS = cowlib\ndep_cowlib_commit = 2.13.0\n"}' $(APP)/Makefile ifdef LEGACY $i "Add Cowlib to the applications key in the .app.src file" @@ -221,13 +223,15 @@ endif $t $(MAKE) -C $(APP) hex-key-add HEX_USERNAME=$(APP) HEX_PASSWORD="1234567" | grep ^Secret: | cut -f2 -d" " > $(APP)/hex.key $i "Publish the Cowlib release" - $t $(MAKE) -C $(APP)/deps/cowlib hex-release-publish HEX_SECRET=`cat $(APP)/hex.key` $v + $t cp ../erlang.mk $(APP)/deps/cowlib + $t $(MAKE) -C $(APP)/deps/cowlib hex-release-publish DEPS_DIR=$(APP)/deps ERLANG_MK_TMP=$(APP)/.erlang.mk HEX_SECRET=`cat $(APP)/hex.key` $v $i "Publish the release" $t $(MAKE) -C $(APP) hex-release-publish HEX_SECRET=`cat $(APP)/hex.key` $v $i "Check that the release exists and includes Cowlib as requirement" $t curl -sf http://localhost:4000/api/packages/$(APP)/releases/0.1.0 | grep -q cowlib +endif hex-release-replace: init |