-
Notifications
You must be signed in to change notification settings - Fork 312
/
Copy pathant.yaml
85 lines (74 loc) · 2.17 KB
/
ant.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
package:
name: ant
version: 1.10.15
epoch: 2
description: A Java build tool
copyright:
- license: Apache-2.0
environment:
contents:
packages:
- bash
- busybox
- ca-certificates-bundle
- openjdk-8
pipeline:
- uses: fetch
with:
uri: https://www.apache.org/dist/ant/source/apache-ant-${{package.version}}-src.tar.bz2
expected-sha256: 58f53e9212a80055bf14e92789c7f504206ab35b8bc3975fa3b728720d80efd7
- runs: |
export JAVA_HOME=/usr/lib/jvm/java-1.8-openjdk
sh build.sh -Ddist.dir=${{targets.destdir}}/usr/share/java/ant dist
rm ${{targets.destdir}}/usr/share/java/ant/bin/*.bat
rm ${{targets.destdir}}/usr/share/java/ant/bin/*.cmd
mkdir -p "${{targets.destdir}}"/usr/bin
ln -sf /usr/share/java/ant/bin/ant "${{targets.destdir}}"/usr/bin/ant
subpackages:
- name: ant-docs
pipeline:
- runs: |
mkdir -p "${{targets.subpkgdir}}"/usr/share/java/ant
mv ${{targets.destdir}}/usr/share/java/ant/manual "${{targets.subpkgdir}}"/usr/share/java/ant/
test:
pipeline:
- uses: test/docs
update:
enabled: true
release-monitor:
identifier: 50
test:
environment:
contents:
packages:
- openjdk-8-jre
environment:
JAVA_HOME: /usr/lib/jvm/java-1.8-openjdk
pipeline:
- name: Test ant build
runs: |
# Create build.xml
cat <<EOF > build.xml
<project name="HomebrewTest" basedir=".">
<property name="src" location="src"/>
<property name="build" location="build"/>
<target name="init">
<mkdir dir="\${build}"/>
</target>
<target name="compile" depends="init">
<javac srcdir="\${src}" destdir="\${build}"/>
</target>
</project>
EOF
# Create AntTest.java
mkdir -p src/main/java/org/homebrew
cat <<EOF > src/main/java/org/homebrew/AntTest.java
package org.homebrew;
public class AntTest {
public static void main(String[] args) {
System.out.println("Testing Ant with Homebrew!");
}
}
EOF
# Run ant compile
ant compile