Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
Already on GitHub? Sign in to your account
Ant properties, build target, and destination directory options #752
Merged
Commits
Show all changes
8 commits
Select commit
Hold shift + click to select a range
8684efd
Add options for setting ant properties, an ant build target, and the …
2511db8
Support multiple ant targets in the ant plugin.
3cbf888
Drop ant-dist-property in favour of #757.
53e5a08
Fix a couple of >80 character lines.
313b11c
Drop old references to the dest-property ant plugin option.
b4fa74b
Set the grade to stable in the snapcraft.yaml for the ant integration…
48aa941
Test the ant plugin schema.
d1cf68a
Fix indentation in test_plugin_ant.py.
Jump to file or symbol
Failed to load files and symbols.
| @@ -0,0 +1,18 @@ | ||
| +<?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||
| +<project basedir="." default="init" name="my-app" | ||
| + xmlns:artifact="antlib:org.apache.maven.artifact.ant"> | ||
| + <property environment="env"/> | ||
| + <property name="basedir" value="."/> | ||
| + <property name="build.dir" value="${basedir}/build"/> | ||
| + <property name="dist.dir" value="${build.dir}/dist"/> | ||
| + <target name="init"> | ||
| + <mkdir dir="${build.dir}"/> | ||
| + <mkdir dir="${dist.dir}"/> | ||
| + </target> | ||
| + <target name="clean"> | ||
| + <delete dir="${build.dir}" /> | ||
| + </target> | ||
| + <target name="artifacts" depends="init"> | ||
| + <touch file="${dist.dir}/foo.jar"/> | ||
| + </target> | ||
| +</project> |
| @@ -0,0 +1,16 @@ | ||
| +name: simple-ant | ||
| +version: 0 | ||
| +summary: test ant builds | ||
| +description: | | ||
| + Test ant builds and options. | ||
| +confinement: strict | ||
|
|
||
| +grade: stable | ||
| + | ||
| +parts: | ||
| + a: | ||
| + plugin: ant | ||
| + source: my-app | ||
| + ant-properties: | ||
| + dist.dir: 'target' | ||
| + ant-build-targets: | ||
| + - artifacts | ||
| @@ -0,0 +1,27 @@ | ||
| +# -*- Mode:Python; indent-tabs-mode:nil; tab-width:4 -*- | ||
| +# | ||
| +# Copyright (C) 2015, 2016 Canonical Ltd | ||
| +# | ||
| +# This program is free software: you can redistribute it and/or modify | ||
| +# it under the terms of the GNU General Public License version 3 as | ||
| +# published by the Free Software Foundation. | ||
| +# | ||
| +# This program is distributed in the hope that it will be useful, | ||
| +# but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| +# GNU General Public License for more details. | ||
| +# | ||
| +# You should have received a copy of the GNU General Public License | ||
| +# along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
| + | ||
| +import os | ||
| +import integration_tests | ||
| + | ||
| + | ||
| +class AntPluginTestCase(integration_tests.TestCase): | ||
| + | ||
| + def test_build_ant_plugin(self): | ||
| + project_dir = 'simple-ant' | ||
| + self.run_snapcraft('prime', project_dir) | ||
| + jar_path = os.path.join(project_dir, 'prime', 'jar', 'foo.jar') | ||
| + self.assertTrue(os.path.exists(jar_path)) |
mind adding
grade: ...here?