@@ -76,9 +76,9 @@ function cargo_test {
7676 fi
7777
7878 compile ${name}
79+ eif=$( mktemp /tmp/$name .eif.XXXXX)
7980
8081 if [ " ${platform} " == " nitro" ]; then
81- eif=$( mktemp /tmp/$name .eif.XXXXX)
8282 elf2eif ${elf} ${eif}
8383 eif_runner ${eif} ${out} ${err}
8484 nitro-cli terminate-enclave --all
@@ -100,6 +100,14 @@ function cargo_test {
100100 echo " Success"
101101 fi
102102 else
103+ if [[ -v AWS_VM ]]; then
104+ elf2eif ${elf} ${eif}
105+ ssh ubuntu@${AWS_VM} " mkdir -p /home/ubuntu/ci-fortanixvme/${name} /"
106+ scp ${enclave_eif} ubuntu@${AWS_VM} :/home/ubuntu/ci-fortanixvme/${name} /
107+ if [ -f ./test_interaction.sh ]; then
108+ scp ./test_interaction.sh ubuntu@${AWS_VM} :/home/ubuntu/ci-fortanixvme/${name} /
109+ fi
110+ fi
103111 RUST_BACKTRACE=full ${elf} -- --nocapture > ${out} 2> ${err}
104112
105113 out=$( cat ${out} | grep -v " #" || true)
@@ -126,14 +134,22 @@ function elf2eif {
126134 enclave_elf=$1
127135 enclave_eif=$2
128136
129- tmpd=$( mktemp -d)
130- echo " FROM alpine" >> ${tmpd} /Dockerfile
131- echo " COPY enclave ." >> ${tmpd} /Dockerfile
132- echo " CMD ./enclave" >> ${tmpd} /Dockerfile
137+ if [[ -z " ${NITRO_RESOURCES} " ]]; then
138+ dir=$( mktemp -d /tmp/aws_cli.XXXXX)
139+ pushd ${dir}
140+ git clone https://github.com/aws/aws-nitro-enclaves-cli.git
141+ resources=${dir} /aws-nitro-enclaves-cli/blobs/x86_64
142+ NITRO_RESOURCES=${resources}
143+ popd
144+ else
145+ resources=${NITRO_RESOURCES}
146+ fi
133147
134- # Build eif image
135- cp ${enclave_elf} ${tmpd} /enclave
136- nitro-cli build-enclave --docker-dir ${tmpd} --docker-uri enclave --output-file ${enclave_eif}
148+ # Newly compiled ftxvme-elf2eif from this repo
149+ pushd ${repo_root} /fortanix-vme
150+ cargo run --bin ftxvme-elf2eif -- --input-file ${enclave_elf} --output-file ${enclave_eif} --resource-path ${resources} --verbose
151+ ls -lh ${enclave_eif}
152+ popd
137153}
138154
139155function stop_enclaves {
@@ -156,5 +172,3 @@ function eif_runner {
156172 # Run enclave
157173 nitro-cli run-enclave --eif-path ${enclave_eif} --cpu-count 2 --memory 512 --debug-mode > ${out} 2> ${err}
158174}
159-
160- init
0 commit comments